Некоторые привычки бывают очень полезными. Я привык разделять локальную разработку и продакшен. Тестировать код и вносить изменения надо только на локальной копии, по факту успешной реализации выкатывать изменения через VCS (SVN или Git) на продакшен.
«Шуршун» в этом отношении не стал исключением. WP постоянно норовил перекинуть меня с «local» домена на основной, чем сильно мешал работать. Пришлось накатить довольно таки стандартный «костыль», который применяет различные параметры в зависимости от входящего доменного имени.
В коде я поменял имя основного домена для движка (WP_HOME и WP_SITEURL), но никто не мешает втиснуть в условия параметры подключения к базе (‘DB_NAME’,’DB_USER’ и т.д.) или другие полезности.
Дополнения файла wp-config.php:
if ($_SERVER['HTTP_HOST']=='local.shurshun.ru') { DEFINE ('WP_HOME', 'http://local.shurshun.ru'); DEFINE ('WP_SITEURL', 'http://local.shurshun.ru'); }else{ DEFINE ('WP_HOME', 'http://shurshun.ru'); DEFINE ('WP_SITEURL', 'http://shurshun.ru'); } |
Как видно из кода — ничего сложного.