Как вы разрабатываете, тестируете и разворачиваете свои Wordpress-сайты?
Я всегда нахожу что-то вроде ошибки, особенно когда речь идет о базах данных - в основном из-за того, что для сайта тестирования требуется развернуть целую новую базу данных, которая иногда может быть ТОЧНО одинаковой, за исключением того, что все ссылки изменяются на URL сайта тестирования, вместо живого сайта.
Точно так же любые загрузки, которые пользователи загрузили с тех пор, как вам в последний раз требовалось исправить ошибку или разработать что-то новое, должны быть скопированы на сайт тестирования.
Как это делают другие? Ты просто миришься с фаффом? Используете ли вы умные системы контроля версий, которые помогают?
Спасибо
Ответы:
Есть немного личной философии, которая входит в рабочий процесс развертывания. На этот вопрос нелегко ответить, не зная вашего опыта работы с серверами и контроля версий, вашей операционной системы, хостинга, опыта клиента и технической культуры и т. Д.
Лично я удостоверяюсь, что никогда не кодирую абсолютные URL-адреса в своих темах. Используйте bloginfo () или код относительно URL. Я использую много условных выражений в моем файле wp-config.php. Вот ванильная версия моих изменений в wp-config.
Я работаю на многих сайтах, которые следуют
Наконец, я бы посоветовал вам использовать инструмент управления версиями, чтобы помочь в ваших развертываниях, таких как GIT или SVN. Это значительно облегчает процесс и поддерживает целостность источника между средами. Обязательства к вашему местному легко обновляются через командную строку на стадии и производстве. Во время обнаружения лучше всего определить, какой контроль версий вы и клиент будете использовать с самого начала, если у них есть разработчики, работающие над проектом. Я лично использую GIT для контроля версий. Тем не менее, если клиент использует SVN, я делаю смесь из двух на своем локальном компьютере, поэтому я поддерживаю репо для себя, в то же время фиксируя его репо.
У нас редко бывают проблемы с миграцией из одной среды в другую. Мы делаем поиск / замену в БД, чтобы соответственно изменить URL-адрес для встроенного носителя и т. Д.
источник