У меня ошибка при переносе мультисайта WordPress на другой домен
Ошибка как: просто перенаправление на старый сайт или просто «Соединение с базой данных не было установлено»
Что я сделал:
переместил все файлы сайта на новый хостинг
перенес базу данных на новый хостинг и переписал старый домен на новый домен
Изменен wp-config.php *
Я много раз перемещаю одиночные (не мультисайтовые) WordPress сайты, поэтому я не думаю, что проблема в шагах 1 и / или 2, я думаю, что проблема в некоторых настройках в wp-config или .htaccess, я пытался изменить те настройки, но они не работают
Детали:
Старый домен был -> https://dearsystems.com
Новый домен -> http://dearsystems.chornatastudio.com
Мой текущий wp-config.php:
<?php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'XXXXXX');
/** MySQL database username */
define('DB_USER', 'XXXXXXX');
/** MySQL database password */
define('DB_PASSWORD', 'XXXXXXX');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
define('AUTH_KEY', 'XXXXXXX');
define('SECURE_AUTH_KEY', 'XXXXXXX');
define('LOGGED_IN_KEY', 'XXXXXXX');
define('NONCE_KEY', 'XXXXXXX');
define('AUTH_SALT', 'XXXXXXX');
define('SECURE_AUTH_SALT', 'XXXXXXX');
define('LOGGED_IN_SALT', 'XXXXXXX');
define('NONCE_SALT', 'XXXXXXX');
$table_prefix = 'redacted_';
define('WPLANG', '');
define('WP_DEBUG', false);
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'dearsystems.chornatastudio.com');
define('PATH_CURRENT_SITE', '/inventory-software/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
# Disables all core updates. Added by SiteGround Autoupdate:
define( 'WP_AUTO_UPDATE_CORE', false );
Мой файл .htaccess:
RewriteEngine On
RewriteBase /inventory-software/
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# Added by Siteground Support Team
<IfModule mod_security.c>
SecFilterRemove 001566
</IfModule>
AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
Кроме того, может быть, это поможет:
когда я изменяю эту строку кода (которая приведена ниже) в wp-config на старый домен, он перенаправляет меня на старый сайт:
define('DOMAIN_CURRENT_SITE', 'olddomain.com');
но когда я пишу новый домен - он показывает ошибку "Ошибка установления соединения с базой данных"
Ребята, ОГРОМНОЕ СПАСИБО за любую помощь и идеи