WordPress развертывание решения, идеи? - PullRequest
0 голосов
/ 28 октября 2011

Я разрабатываю на локальном компьютере сайт Wordpress, и сейчас я ищу механизм для его простого и быстрого развертывания. Я имею в виду среду DEV (расположенную на моем локальном компьютере), среду STAGING (поддомен на странице клиента, возможно, staging.example.com) и, конечно, среду LIVE (example.com)!

Мой текущий обходной путь: Работая с Aptana, я могу синхронизировать мои измененные файлы с механизмом развертывания, предоставляемым IDE. Экспорт моей локальной базы данных, поиск / замена постоянных ссылок и импорт всего этого - готово! Для развертывания в режиме реального времени я должен заменить все промежуточные файлы действующими файлами.

Это должно быть проще! Есть ли кто-нибудь, имеющий лучший рабочий процесс? Я открыт и очень рад вашим идеям!

Большое спасибо привет

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Да, это расстраивает и совершенно безумно, что Wordpress требует этого процесса, потому что они помещают абсолютные URL в базу данных. Я разрабатываю аналогичным образом, используя несколько промежуточных сайтов для проверки качества и проверки клиентов. После моего первого развертывания с Wordpress я почти полностью отказался от платформы. Все решения, рекомендованные основными разработчиками и другими, просто не работали.

Итак, я написал плагин: http://wordpress.org/extend/plugins/root-relative-urls/ это решает проблему. С этим плагином вам не нужно выполнять поиск и замену вашего контента. Никаких файловых хаков или DNS-трюков. С моим плагином вы можете получить доступ к сайту через IP-адрес или имя_компьютера или любой тип переадресованного хоста. А поскольку он преобразует URL-адреса в корневую относительную, прежде чем они войдут в базу данных, вам не придется беспокоиться о том, что они работают между различными форматами домена. И поскольку они не жестко кодируют схему (http / s) в URL-адресе, вам не придется беспокоиться о 520 или около того ошибках, о которых сообщалось в базе данных WordPress Trac, если вы используете SSL.

Это основной продукт для любого проекта WordPress, над которым я работаю в эти дни. И я написал пару других плагинов для решения специфических проблем, существующих в платформе, которые вы можете проверить здесь: http://wordpress.org/extend/plugins/profile/marcuspope

Надеюсь, что это решит вашу проблему.

0 голосов
/ 15 сентября 2013

Я также использую Capistrano для развертывания WordPress и Drupal.Обычно я устанавливаю модули локально для тестирования, а затем запускаю тестирование и производственную среду.Для загрузки и т. Д. Я добавляю собственные задачи для управления синхронизацией файлов, хранящихся в scm, и тех, которые не являются.Вот простое руководство, которое я собрал.

http://www.celerify.com/deploy-wordpress-drupal-using-capistrano

0 голосов
/ 28 октября 2011

Я использую Capistrano https://github.com/capistrano/capistrano/wiki/ для всех своих нужд развертывания, и это действительно хорошее решение.Вы можете просто написать что-нибудь, и это просто работает.

Это может работать и для вашей схемы развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...