Вообще говоря, приведенные выше «ответы» верны, есть альтернативы WordPress, которые имеют лучшую встроенную поддержку для промежуточных сред и построения миграций.Однако предложенные альтернативы не совсем равны заменителям платформы WordPress, поэтому я думаю, что лучше вместо этого ответить на данный вопрос.
Wordpress изначально не поддерживает хостинг одного и того же сайта с двух разных хостов.Ядро опирается на абсолютные URL-адреса, хранящиеся в базе данных, и используются практически во всех аспектах логики ядра.Это приводит к ряду лишних ошибок, таких как 500 или около того, связанных с доступом SSL, потому что они пытаются динамически изменить все схемы http: // на https: // на лету.
В результате, когда вы размещаетесь на dev.example.com и переходите на staging.example.com, а затем снова на www.example.com, вам приходится каждый раз очень тщательно выполнять поиск и замену при экспорте базы данных.вы меняете хосты.И это вызывает дополнительные проблемы, когда вы обнаружите, что многие популярные плагины WordPress сериализуют URL в значения в базе данных.Поэтому при поиске и замене dev.example.com на staging.example.com сериализованные данные, содержащие длину символа исходного значения, больше не десериализуются с новым более длинным форматом.Некоторые основные авторы считают, что решение этой более поздней проблемы состоит в том, чтобы когда-либо настраивать промежуточные сайты с тем же количеством символов, что и у производственной учетной записи ...
В том же духе они также предлагают менять сопоставления хостов и использовать их толькоURL-адрес production.com во всех средах хостинга.В зависимости от ваших конкретных требований варианта использования это, вероятно, не является правильным решением, если вам необходимо предоставить доступ сторонним клиентам, неграмотным пользователям (в отличие от пользователей, обладающих техническими знаниями).
Но Wordpress сам по себев противном случае имеет ряд замечательных функций и является очень адаптивной и мощной платформой для быстрой разработки.В результате вы можете расширить базовую платформу, чтобы сделать из нее многое из того, что вам нужно.Когда мне представили эту ситуацию, мне пришлось разработать решение, которое было бы жизнеспособным при любых обстоятельствах.Традиционно эта проблема решается с помощью корневых URL-адресов, они работают в кросс-хостинговых средах и не подвержены изменениям схемы, изменениям портов или методам замены поддоменов, характерным для промежуточных миграций.
С этимплагин: http://wordpress.org/extend/plugins/root-relative-urls/ (предвзято? да, я написал этот плагин.) вы получаете относительные root-адреса, где это важно, и динамические хосты, где корневые-относительные URL-адреса не работают (например, RSS-каналы).Миграция сайта на разные хосты - это перемещение файла wp-config.php за пределы корня www (один уровень вверх поддерживается в WordPress.), чтобы вы могли хранить разные копии на разных серверах.Или же вы можете использовать базовые операторы if, чтобы различать хосты по имени сервера и определять ключевые константы wordpress на основе сервера.В конце концов, ваш контент, код и данные будут плавно переходить.
В качестве примечания для озабоченности подключаемые модули требуют настройки доступа для записи в файл wp-config.php, что является очень плохой практикой с точки зрения безопасности дляпроизводственные или общедоступные серверы.Возможно, вы сможете удобно реализовать это в ограниченной промежуточной среде, но тогда вам придется отключить и удалить плагин в рабочих переходах.
Короче говоря, да, вы можете разместить WordPress в нескольких средах.Длинно рекламируемые решения очень специфичны для конкретного случая и ограничены опциями из-за базовой архитектуры.Но структура достаточно гибкая, чтобы преодолеть основной дефицит.Это решение по разработке ядра, вероятно, изменится в какой-то момент в будущем, учитывая количество усилий, которые разработчики ядра постоянно тратят на преодоление каскадных проблем.Но есть и набожные защитники религии абсолютного URL, которые пока будут придерживаться этой практики.Возможно, вам лучше подойдет другая платформа, которая изначально поддерживает миграцию серверов (выберите любую из них, потому что большинство из них).