Ответы пользователя по тегу CMS
  • Как у get_term() получить term_id родителя и передать это значение child_of другой форме?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Первый селект загружается обычным способом, PHP генерит список терминов одного родителя ("Все города"). Далее должен быть ajax - на 'change' событие селекта этих терминов шлешь запрос на admin-ajax.php, создаешь на хук wp_ajax_{your_action} обработчик, которому передаешь ID выбранного термина, и возвращаешь список дочерних терминов.

    ЗЫ: Если это на фронтенде, то вешать надо на 2 хука - wp_ajax_{your_action} и wp_ajax_nopriv_{your_action}
    Ответ написан
    2 комментария
  • Как вывести отдельную запись произвольного типа?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Settings - Permalinks, обновить пермалинки. Да, и как вы пытаетесь выводить? Со свойствами 'public' => false и 'publicly_queryable' => null, WordPress не видит его в WP_Query, соответственно, он невидим и для template_include().
    Ответ написан
    Комментировать
  • Какие плагины использовать для даннго сайта (интернет магазин)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    WordPress + WooCommerce.
    Ответ написан
    Комментировать
  • Как профессионально создать сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Какой интересный вопрос... Ну что ж, приступим. У меня как раз вечер свободный выдался, можем и порассуждать.

    Стал замечать, что разработчиков сайтов на Wordpress высмеивают и говорят, что это уже прошлый век.

    Прошлый век? Не знаю, доля WordPress продолжает расти. Сейчас это почти 27% всего интернета, если мне не изменяет память. Немногим больше четверти всех сайтов в мире. И на пути к одной трети. Вдумайтесь. Осознайте. А еще на WP делают проекты с бюджетами и по 20, и по 50, и 150к условных единиц. И с ежемесячным саппортом в четырех-пятизначных суммах. Все это есть. Рынок огромен.

    Смеются над WP-разработчиками? Ну, пусть смеются. А мы тем временем хорошее бабло косим на этом "говнодвижке" (как его называют те, кто высмеивает), работаем в удовольствие, тусим по всяким WP-ивентам, создаем продукты, делаем заказчиков счастливыми, весело тратим заработанное и наслаждаемся жизнью. В общем, все отлично. А смех без причины - признак дурачины (С) детская поговорка.

    Да, и обратите внимание на то, кто смеется. Какой-нибудь фрилансер-нищеброд, пытающийся заработать жалкие $400-800 в месяц, сутками колупающий свой кастомный фреймворк и отлавливая в нем стремные баги? Хипстер-рубист? Престарелый ценитель-теоретик C и Java, в 40 лет живущий с матерью? Ну ок. Пусть хохочут. Я не встречал ни одного разработчика высокого класса, независимо от предпочитаемых языков / технологий, который бы смеялся. Потому что опытный человек понимает, что это всего лишь инструмент. Который, к тому же, прекрасно выполняет свои задачи. Так же как Laravel. Как Django. И все остальное.

    Есть такие люди, которые Canon vs Nikon, Apple vs Android, Mercedes vs BMW и тд. Holy Warriors они называются, и встречаются в любой жизненной сфере, в любой профессии. Научитесь держать удар и не замечать их существования.

    Пришел к выводу, что cms никто не пользуется при создании заказных сайтов, но неужели для каждого сайта пишется свой движок?

    Неправильный вывод. Используются, повсеместно. Сплошь и рядом. Вообще, есть 3 подхода:

    1. Полный кастом. Долго и дорого. Выгодно разрабам - лочим клиента под себя в определенной степени, подвешиваем на саппорт и денюжка постоянно капает в карман. Не сильно выгодно заказчику, по той же причине - сложно сменить подрядчика, если что-то не нравится в работе. Дорого сопровождать и развивать. Для разрабов - куча работы и изобретения колеса снова и снова. На практике используется крайне редко, чаще всего хоть и строится с нуля, используются готовые библиотеки для разных задач. Чем больше этих библиотек и стороннего кода, тем быстрее проект перетекает во 2й подход.

    2. Фреймворк. Средне-долго, средне-дорого. Здесь используется готовая основа, необходимые модули, остальное пишется под конкретные задачи. Экономически целесообразно. Это хороший вариант. Но работы бывает много, и велосипеды встречаются, и модули напильником дорабатывать приходится. А если использовать много готовых модулей, то плавно перетекаем в 3й подход.

    3. CMS/CMF. Дешевле, быстрее. Тут, если сайт сильно типовой и его можно собрать без особого кодинга - отлично. Но часто и на CMS/CMF бывают весьма объемные и сложные задачи, сильно выходящие за рамки возможностей движка "из коробки" или готовых плагинов. Та же разработка кастомного функционала, доработка напильником сторонних плагинов и тд. В общем, не типовые сайты на базе CMS/CMF делать можно и ничто не мешает это делать. Главное понимать зачем, почему и как правильно. Понимать архитектуру CMS/CMF и как в нее встроиться. Этот вариант сильно выгодный клиенту, особенно если речь о WP, с его огромным рынком специалистов (впрочем, часто сомнительного уровня. Но это везде так, я встречал проекты на Laravel и Yii где от кода тошнило фонтаном).

    В конечном итоге, все это PHP (или другой язык - не принципиально). И кастом, и фреймворк, и готовый движок. И все это можно сделать очень хорошо, а можно очень плохо. Вопрос не в инструменте, а в руках, которые его используют. Если вы возьмете кисть и краски Моне, вы не станете выдавать гениальные картины. Потому что не в кисти дело.

    В общем, если WordPress нравится - изучайте его ядро, глубоко и качественно, изучайте глубоко и качественно сам PHP. SQL туда же. Те же фреймворки изучайте, там много интересного и полезного, что можно взять на вооружение. Учитесь решать задачи любой сложности элегантно, быстро, качественно. Учитесь документировать и рефакторить код. Оптимизировать. Использовать best practices. Учитесь создавать качественный продукт, решающий задачи клиента. И вот за это к вам будет стоять очередь, и будут хорошо платить. А не за то, что вы пишете на чистом си плюс плюс. Или на чем-то супер-современном. Enterprise-клиенты вообще такие legacy. А у них больше всего денег, кстати.
    Ответ написан
    Комментировать
  • Как в вордпрес лого в шапке сделать не кликабельным или настроить на свою ссылку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Найти шаблон (скорее всего это header.php) в папке темы.
    Открыть в редакторе.
    Найти логотип.
    Убрать или заменить ссылку.
    Profit.
    Ответ написан
    Комментировать
  • Как исправить ошибку при обновлении темы Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Обращайтесь в службу поддержки разработчиков темы. Ошибка вероятнее всего javascript какой-то их кастомный, не вижу четкой связи с WordPress. Вероятность встретить тут человека, настолько хорошо знающего эту тему, чтобы вам помочь, близится к нулю.
    Ответ написан
    Комментировать
  • Какой самый СЕО любимый движок?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Движок сам по себе не влияет на SEO. Влияет конкретный продукт, который вы реализовали на этом движке, верстка, контент, скорость и тд. Есть только косвенные момент - например, какой из движков предоставлять все необходимые SEO-инструменты "из коробки" или с помощью хорошего плагина / расширения.
    Ответ написан
    Комментировать
  • Какой шаблон используется для показа отдельных страниц?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Установите плагин Query Monitor, с его помощью все увидите:

    6b541baa6f914ad5a2d6a56fd2610594.png
    Ответ написан
    Комментировать
  • Как оценить стоимость сайта под WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    по сути я должен был буквально с нуля сделать готовый к использованию продукт

    Дорого.

    А если по существу - во сколько вы оцениваете свою месячную зарплату? 1,5 месяца разработка, добавьте еще сколько времени ушло на обсуждение и подготовку (это тоже ваше рабочее время). Допустим, получилось 2 месяца. Умножаете свою условную месячную зарплату на 2 и выставляете клиенту счет.

    P.S.: То, что это WordPress не играет ровно никакой роли. Это всего лишь инструмент, а вы с его помощью готовый продукт сделали. Важен результат, а не то, что под капотом.
    Ответ написан
    Комментировать
  • Почему при загрузке сайта виден скачек шрифтов?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Это называется FOUC - Flash of Unstyled Content. Когда браузер отрисовывает страницу изначально, шрифты еще не догрузились. Когда догрузились - происходит перерисовка. Убрать полностью можно только отправляя сами файлы шрифтов в base64 в основном файле стилей. Тогда шрифт будет доступен сразу вместе с CSS, и все будет ок. Но есть и другой, более корректный способ - HTTP/2 и (в идеале) server push.
    Ответ написан
    Комментировать
  • Как экспортировать все записи Wordpress из одного сайта в другой с полным копированием медиафайлов?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Возьмите плагин WP Sync DB и не морочьте себе голову.
    https://github.com/wp-sync-db/wp-sync-db
    https://github.com/wp-sync-db/wp-sync-db-media-files
    Ответ написан
    Комментировать
  • Wordpress предназначен для большой нагрузки?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. 100 тыщ в сутки - это не много.
    2. Если брать чистый WP без 50+ говноплагинов, то он из коробки очень шустрый.
    3. Если кастомизировать (плагинами и руками), то все зависит от кривости кастомного кода / плагинов.

    Правильно настроенный сервер обойдется недорого. Если сайт в основном статика (гостевые визиты, нет корзины, личных кабинетов и тд) - $5-10 в месяц. Если динамика, юзеры, все дела - лучше брать за $20. Цены все указаны в тарифных планах Digital Ocean.

    Серверный стек:
    - Nginx 1.9.* (на момент написания данного текста)
    - PHP 7
    - Memcached
    - MariaDB 10.1/10.2

    А также фришный SSL-сертификат от Let's Encrypt + HTTP/2 протокол на стороне Nginx.

    Плагины на стороне WP:
    - Memcached is your friend для объектного кеша
    - Fast Full-Page Cache для кеширования если сайт статичный (см. выше)
    - WP Super Cache для кеширования если сайт динамичный (см. выше)

    Впрочем, если сайт статичный и есть желание заморочиться - можно складывать в родной Nginx'овский fastcgi_cache, который, в свою очередь замаунтить в памяти. Будет вообще супермегабыстро и rpm такой, что выдержите любой хабраэффект.
    Ответ написан
    2 комментария
  • Как трансферить страницы с одного WP сайта на другой WP?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Установить WP Sync DB на обеих сайтах и делать push/pull по мере необходимости. Еще есть add-on WP Sync DB Media Files, также переносить картинки.
    Ответ написан
    Комментировать
  • Как изменять файлы в подкаталогах дочерней wp-темы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Файлы из папочек как правило не являются templates, а являются template parts, которые используются в templates с помощью функции get_template_part( 'include/template-name' ), реже - include, include_once, require, require_once. Вам надо найти собственно этот шаблон в корне родительской темы, и скопировать его тоже (он может быть без изменений, но он должен лежать в дочерней теме). Только тогда у вас подключится template_part из дочерней темы.
    Ответ написан
    Комментировать
  • Где небольшой студии фиксировать ошибки, проблемы и найденные удачные решения?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    GitHub / BitBucket - issues, wiki, gists/snippets.
    Ответ написан
    Комментировать
  • Какие технологии нужны для реализации CMS?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если все данные должны редактироваться, то не вижу проблемы в поднимании WP. И не вижу почему он должен вдруг быть громоздким. Если кратко - вам нужно редактировать данные, у WP это есть. Писать свой бекенд (авторизация и редактирование данных как минимум), имхо, неразумно. Разве что заказчик настаивает и достойно оплачивает.
    Ответ написан
  • Как определить от чего идет нагрузка на сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Shared хостинги средней руки никогда не будут производительными. У них установлены лимиты на использование ресурсов. У вас при какой-то нагрузке прыгает нагрузка на процессор во вполне допустимых пределах, но они выходят за рамки ограничений их системы - отсюда и предупреждения.

    Если дебажить что именно вызывает нагрузку - надо смотреть логи, тестить с помощью Plugin Performance Profiler.
    Ответ написан
    Комментировать
  • Как полностью отключить консоль wordpress для подписчиков?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Из коробки WP предоставляет ограниченный доступ в админку. Но существует масса плагинов, реалищующих профайлы / личные кабинеты на фронтенде, в дизайне сайта. Я погуглил за вас.
    Ответ написан
    2 комментария
  • Cтоит ли делать сайт портфолио с блогом на WP?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Попробуй wordpress.com для начала.
    Ответ написан
    Комментировать