Несколько доменных имен + одна база данных = успех)
-
Здравствуйте. Стоит задача: 3 доменных имени в кириллической зоне .рус + по 50 поддоменов на каждом сайт/поддомен
необходимо уйти от самостоятельной жизни сайтов, а именно:заходим на сайт1 = вся инфа грузится аналогичная, что и при заходе на сайт2. При этом, администрирование можно выполнять только на одном из них, допустим, сайт1 — это основной, его MySQL и тд., а сайт 2 просто под своим доменом отображает эту информацию.
Спасибо
-
в wp-config.php второго сайта укажите все данный майскулы первого
Однако, полный редирект происходит. Как убрать сие? Спасибо
<?php /** * The base configuration for WordPress * * The wp-config.php creation script uses this file during the * installation. You don't have to use the web site, you can * copy this file to "wp-config.php" and fill in the values. * * This file contains the following configurations: * * * MySQL settings * * Secret keys * * Database table prefix * * ABSPATH * * @link https://codex.wordpress.org/Editing_wp-config.php * * @package WordPress */ // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'spb'); /** MySQL database username */ define('DB_USER', '__'); /** MySQL database password */ define('DB_PASSWORD', '__'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** Memory Limit */ define('WP_MEMORY_LIMIT', '2048M'); define('WP_MAX_MEMORY_LIMIT', '4096M'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', ''); /**#@+ * Authentication Unique Keys and Salts. * * Change these to different unique phrases! * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service} * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again. * * @since 2.6.0 */ define('AUTH_KEY', 'ВВВ('SECURE_AUTH_KEY', 'bbb('LOGGED_IN_KEY', ('NONCE_KEY', '('AUTH_SALT', '('SECURE_AUTH_SALT', '('LOGGED_IN_SALT', '('NONCE_SALT', ''); /**#@-*/ /** * WordPress Database Table prefix. * * You can have multiple installations in one database if you give each * a unique prefix. Only numbers, letters, and underscores please! */ $table_prefix = 'wp_'; /** * For developers: WordPress debugging mode. * * Change this to true to enable the display of notices during development. * It is strongly recommended that plugin and theme developers use WP_DEBUG * in their development environments. * * For information on other constants that can be used for debugging, * visit the Codex. * * @link https://codex.wordpress.org/Debugging_in_WordPress */ define('WP_DEBUG', false); define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'НАЗВАНИЕ САЙТА2'); define('PATH_CURRENT_SITE', '/'); 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'); define ('FS_METHOD', 'direct'); //--- disable auto upgrade define( 'AUTOMATIC_UPDATER_DISABLED', true ); ?>
Однако, полный редирект происходит. Как убрать сие? Спасибо
Как-то боролся с подобный, возможно, это Ваш случай.
Попробуйте добавить фрагмент в
wp-config.php
:define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}"); define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");
P.S. Эти константы, как и все остальные, должны определяться до подключения файла
wp-settings.php
(лучше перед строкой «That’s all, stop editing!»), а не после:define ('FS_METHOD', 'direct'); //--- disable auto upgrade define( 'AUTOMATIC_UPDATER_DISABLED', true );
м. что-то никак не могу победить. Смотрите:
http://столица.рус — должен быть точной копией http://петербург.рус
MySQL скопировал — всё ок.
Далее. добавил
define(‘WP_HOME’, «http://{$_SERVER[‘HTTP_HOST’]}»);
define(‘WP_SITEURL’, «http://{$_SERVER[‘HTTP_HOST’]}»);грузится столица, а потом на тебе и редирект.
и сразу попутный вопрос. На ПОДдоменах, чтобы шаблоны страниц были и тд — видел решение скопировать и вставить backup темы туда. а Есть иной способ?
Спасибо
Denisco, код в Functions.php?
<?php
function disable_canonical_redirect($redirect_url) {
if(strpos($_SERVER[‘HTTP_HOST’], ‘subdomain1’) !== false
|| strpos($_SERVER[‘HTTP_HOST’], ‘subdomain2’) !== false
|| strpos($_SERVER[‘HTTP_HOST’], ‘subdomain3’) !== false
|| strpos($_SERVER[‘HTTP_HOST’], ‘subdomain4’) !== false
|| strpos($_SERVER[‘HTTP_HOST’], ‘subdomain5’) !== false) {
$redirect_url = false;
}return $redirect_url;
}add_filter( ‘redirect_canonical’, ‘disable_canonical_redirect’ );
?>грузится столица, а потом на тебе и редирект.
У Вас случайно не включен режим «СЕТЬ»?
Включён. Поддоменов тьма. http://сайт/город
Включён.
Вот из-за этого могут не работать вышеприведенные инструкции, ибо они для обычных wp-сайтов.
Понятно. Есть средство победить это?
Думаю, есть. Нужно только его найти.
- Тема «Несколько доменных имен + одна база данных = успех)» закрыта для новых ответов.