Автоматическое обновление локальной базы с боевого сервера

Поддерживать локальную версию сайта – скучное и утомительное занятие, особенно если проект быстро развивается и большое количество людей постоянно вносят правки, публикуют новые страницы, статьи или меняют настройки. Конечно, идеальным считается процесс, в котором все изменения сначала вносятся на стейдж-сервер, а только после проверки переносятся на боевой сайт. Но на практике мало у кого хватает …

Подробнее

Как перенести на новый хостинг сайт на WordPress: 5 этапов, которые под силу каждому

Идеальный сценарий — когда ваш сайт безупречно работает на одном и том же хостинге годами, доступен для посетителей в любой момент времени и сопряжен с минимальными затратами. Однако такое бывает крайне редко. Вот несколько ситуаций, когда можно задуматься о переносе сайта на новый хостинг: трафик сайта постоянно идет вниз, что бы вы ни делали; вас …

Подробнее

Руководство для начинающих разработчиков по использованию собственных SQL запросов в WordPress

Прежде всего хочется отметить одну вещь. За все время моей карьеры веб-разработчика было не так уж и много случаев, когда приходилось получать что-то из базы данных WordPress прямыми SQL запросами. Чаще всего встроенные в ядро механизмы справлялись с задачей. Методы  WP_Query, WP_Term_Query, WP_User_Query позволяют выполнять достаточно сложные запросы без необходимости писать свои команды SQL. Но бывают ситуации, …

Подробнее

Неочевидные плюсы и минусы WordPress хостинга Kinsta

Kinsta – отличный хостинг для любых WordPress проектов, предоставляющий мощную инфраструктуру для управления сложными решениями. Он быстрый “из коробки”, с хорошей поддержкой 24/7 и возможностью масштабирования. Kinsta действительно снимает бОльшую часть головной боли и позволяет не волноваться о серверном администрировании, а сосредоточиться на развитии сайта. Основные преимущества платформы хорошо описаны на официальном сайте, причем можно посмотреть их в сравнении с другими решениями, например Wp Engine. Маркетинг у Kinsta на уровне, этого не отнять. Но и совершенной эту компанию назвать нельзя.

Помимо очевидных вещей, таких как кэширование на уровне nginx или автоматические бекапы, есть немало нюансов, которые незаметны при беглом тестировании. Давайте разберемся, что еще хорошо, а что не очень у Kinsta.

Подробнее

Настройка wp-config.php для работы с несколькими окружениями: локальное, тест, продакшн

При разработке продуктов на WordPress рано или поздно встает вопрос о правильной настройке процесса. Сюда входит все: начиная от выбора локального окружения, отладки, тестирования и заканчивая настройкой развертывания (деплоя) итогового кода на сервер. От того, как работает каждое звено, зависит итоговая скорость появления новых фич на сайте, поэтому лучше ответственно подойти к задаче с самого начала.

Подробнее

Добавление своей ссылки в sitemap страниц Yoast SEO

Недавно я обнаружил забавный баг в популярном плагине Yoast SEO, который заключается в невозможности включить в sitemap ссылку на архив записей в случае, если сами записи запрещены к индексации.

Yoast признала ошибку 2 года назад, но до сих пор ничего не изменилось. Это достаточно странно тем, что WordPress уже давно используется не только как блог, и множество даже официальных тем создают собственные типы записей для чисто утилитарных целей, таких как хранение логотипов партнеров или преимуществ продукта. Такие типы записей обычно исключаются из индекса и не включаются в sitemap, но существует опция, позволяющая оставлять оставлять видимыми их архивы. Только она не работает 🙂

Ну да ладно, это же WordPress. С помощью небольшого сниппета можно исправить это недоразумение и получить нужную ссылку внутри page-sitemap.xml (сайтмап страниц сайта), с датой обновления равной дате изменения последней записи выбранного типа постов.

Подробнее

Автоматическое добавление версий файлов с помощью хуков Git

Хорошей практикой при разработке тем и плагинов для WordPress является добавление номеров версий к скриптам и файлам стилей. Если этого не делать, то старые пользователи могут столкнуться с проблемами при обновлениях, ведь они будут получать кэшированные в браузерах старые файлы, а не новые, над которыми вы так усердно работали всю ночь.

Подробнее

Лучшие практики PHP-разработки на WordPress

Оригинал: https://10up.github.io/Engineering-Best-Practices/php/

Полезные советы по улучшению производительности, безопасности и чистоте кода вашего проекта от компании 10Up – ведущих разработчиков тем и плагинов для WordPress. Крайне рекомендуется к прочтению и многократному повторению материала всем начинающим (и не только!) WP разработчикам. Многие вопросы кажуться банальными и очень простыми в реализации, но тем не менее неправильные и не оптимальные решения встречаются на каждом первом проекте, сделанном с помощью WordPress. Эта статья позволит если не решить все проблемы разработки на PHP для WordPress, то как минимум значительно сократить их число.

Подробнее

WordPress разработка в горах Израиля – интервью с Димой Минка, основателем студии CDK

От редакции: Это первое интервью, открывающее большой (надеемся!) цикл статей про совершенно разных людей, связавших свою жизнь с WordPress. Разработчики, дизайнеры, фрилансеры, предприниматели – в первую очередь все мы люди и у каждого из нас есть интересные истории. Эти истории мы будем публиковать здесь. Будем рассказывать не только о любимых плагинах, секретах разработки и практиках …

Подробнее

Бесплатное развертывание (деплой) сайтов на WordPress с помощью GitHub Actions

Continuous Delivery (CD), или непрерывное развертывание уже давно стало одним из золотых стандартном разработки и неотъемлемой частью схемы CI/CD. Принцип CI/CD означает, что вся работа над проектом ведется в системе контроля версий (git), код лежит в репозитории, а развертывание происходит автоматически по мере готовности. До недавнего времени эта последняя часть, а именно непосредственная отправка готового …

Подробнее

Черная пятница 2019: все скидки на WordPress плагины и сервисы

Самая полная подборка распродаж полезных сервисов, плагинов и продуктов для сайтов на WordPress и не только.

Подробнее

jQuery UI – виджет Accordion

jQuery UI – надстройка над JavaScript-библиотекой jQuery. Она поможет создавать по настоящему интерактивные веб-приложения. Сегодня мы познакомимся с виджетом Accordion. Щелчок по заголовку скрывает/отображает содержимое, разбитое на логические секции. При отображении содержимого одной секции, открытая ранее секция обязательно закрывается.Для начала посетим страницу настраиваемой закачки на сайте jQuery UI, чтобы получить необходимые нам файлы. Щелкаем на ссылке Deselect all …

Подробнее

jqGrid Часть I: Знакомство

– Не робейте -, сказала Черная Королева, – это всего-навсего баранья нога, ни больше ни меньше.Она вам понравится, уверяю вас.Познакомьтесь. Алиса, это Баранья Нога.Баранья Нога, это Алиса. Предисловие Весь цикл статей направлен в первую очередь на начинающих разработчиков, которые постигают все прелести jQuery. Которые имеют базовые знания и понимания работы с этой библиотекой. Для разработчиков, …

Подробнее

Плагин для интернет-магазина книг на WordPress

Плагин позволяет организовать “книжную полку” на своем сайте и продавать как свои книги, так и чужие. Поддерживает вставку реф-ссылок на книги всех популярных магазинов. Alibris Amazon Amazon Kindle Apple iBooks Button Audible Barnes & Noble Barnes & Noble Nook Book Depository Button BookBaby Books-A-Million Christian Book Distributor (CBD) CreateSpace GoodReads Gumroad Indiebound Kobo Lifeway Mardel …

Подробнее