Днес разплитах един особен случай на сайт, при който WordPress (3.0) Multisite инсталация трябваше да се метне в поддиректория и към същата поддиректория да се насочи друг домейн.
Какво направих:
- Копирах всички файлове и базата данни. Създадох нова база и метнах в нея старата, като смених във wp_options записите url & home, които държат текущия домейн на сайта.
- Разположих файловете в поддиректорията, смених настройките за новата база във wp-config.php и насочих домейна към същата локация.
Резултатът беше Error establishing database connection. Подвеждащо и невярно твърдение.
Какво бях пропуснал:
- Да прочета в Кодекса, че миграция на Multisite не е толкова елементарна, колкото на обикновен сайт.
- Да редактирам записите във wp_blogs, за да е ясно за всяка инстанция, че вече е на нов домейн.
- Да редактирам следния ред във wp_config.php, така че текущия домейн да е новият:
define( ‘DOMAIN_CURRENT_SITE’, ‘example.com’ );
За да работят всички разширения като хората се наложи и някои други таблици да редактирам и да им вкарам новия домейн на мястото на стария, но това вече си зависи от конкретната ви инсталация и настройките. В някои случаи се налага да редактирате и .htaccess файла, ама да не дава Господ да се наложи.