• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Wordpress и его база на разных серверах

Hacker2006

Постоялец
Регистрация
3 Авг 2007
Сообщения
117
Реакции
8
Может глупый вопрос, но все же: есть какое-то решение для разноса базы и сайта на разные физические сервера с возможностю подключения к одной базе мульти-морд сайта под разными доменами? Если не понятно написал - пишите, поробую иначе сформулировать вопрос.
 
разноса базы и сайта на разные физические сервера
Ну если хостер позволяет подключаться к базе удалённо, то почему нет?
Код:
define('DB_HOST', 'host_address');
мульти-морд сайта под разными доменами?
Доменами или поддоменами?
 
Может глупый вопрос, но все же: есть какое-то решение для разноса базы и сайта на разные физические сервера с возможностью подключения к одной базе мульти-морд сайта под разными доменами? Если не понятно написал - пишите, попробую иначе сформулировать вопрос.
Да, многозначное определение получилось.
То ли хотите реплицировать БД на разные сервера, то ли просто вынести БД на отдельный сервер (это доступно изначально).
То ли использовать один и тот-же контент (таблицы с контентом) для разных доменов, то ли просто несколько сайтов в одной БД разместить (это через мультисайтинг тоже доступно).
Лучше уточните вопрос.
 
Последнее редактирование:
Одна база данных, три морды сайта, три разных домена, три разных сервера, а база на одном из них.
А в чем проблема? База может быть где угодно, главное правильно прописать настройки. И для всех сайтов изменить префиксы, ВП по умолчанию создает "wp_имябазы"
 
А в чем проблема? База может быть где угодно, главное правильно прописать настройки. И для всех сайтов изменить префиксы, ВП по умолчанию создает "wp_имябазы"
База будет одна, для всех троих сайтов в данной базе будут одинаковые (наверно) префиксы, и путь к базе (пример если можно???) должен быть одинаков для дух сайтов, а для третьего база будет локально (localhost).
Вопрос в том как правильно прописать пути к базе.
 
База будет одна, для всех троих сайтов в данной базе будут одинаковые (наверно) префиксы, и путь к базе (пример если можно???) должен быть одинаков для дух сайтов, а для третьего база будет локально (localhost).
Вопрос в том как правильно прописать пути к базе.
1. У вас должен быть настроен доступ к БД извне. По умолчанию этот доступ на хостингах закрыт и не везде можно открыть.
Если у вас собственный сервер или VDS, то тогда всё проще. Открываете порт 3306 наружу.
Ещё лучше, если вы смените порт, ибо боты ломятся на этот порт с целью подобрать пароль, с завидным упорством.
Кроме того нужно сделать в БД пользователя, который будет иметь права на конкретную БД, для подключения извне. По умолчанию для безопасности все пользователи имеют права заходить только с localhost.

2. В конфиге WP на других сайтах прописываете вместо localhost имя домена, привязанного к IP вашего сервера или сайта.
define('DB_HOST', 'localhost'); --> define('DB_HOST', 'domain.com');
А в случае, если меняли порт MySQL, то и номер порта, к примеру: 3399
define('DB_HOST', 'domain.com:3399');

Кроме того, с целью безопасности, лучше всего настроить через файервол, либо через конфиг самого MySQL доступ только для определённых IP. Это вас избавит от головняка с подбором паролей. Пароль может и не подберут, а подтормаживать будет.
Лучше также завести альтернативного суперпользователя. А у root права отобрать, по крайней мере, на доступ извне.

Лучше всего, если коннект будет через шифрованный туннель, но это и другой уровень сложности.

Нужно, также отметить, что должен быть быстрый канал между серверами, иначе всё это хозяйство будет нещадно тормозить, потому как у WP запросы не отличаются оптимизацией.

Update: насколько я понимаю, вы хотите использовать общую базу постов.
Тут нужно смотреть, но как минимум, таблица options должна быть у каждого сайта своя, то есть со своим префиксом.
Если же я не понял, и у вас самостоятельные сайты в одной базе, то у них у всех должны быть разные префиксы таблиц.
 
Последнее редактирование:
База будет одна, для всех троих сайтов в данной базе будут одинаковые (наверно) префиксы, и путь к базе (пример если можно???) должен быть одинаков для дух сайтов, а для третьего база будет локально (localhost).
Вопрос в том как правильно прописать пути к базе.
Не может быть одинаковые префиксы, потому что сайт будет каждый раз перезаписывать другой, и ничего работать не будет.
А путь к базе нужно смотреть на хостинге, тут у каждого свой, вместо локалхост прописать сервер, имя базы и пароль. Если сайт новый то при установке ВордПресс (кстати он предупредит если в базе уже будет с таким префиксом таблицы), если существующий то в файле config.php, но чтобы работало нужно перезалить базу, так что лучше с нуля делать сразу.
 
И так не пойму тогда логику Wordpressa: если будут разные префиксы у каждого из сайтов, то только база будет одна, а в ней у каждого сайта будут созданны тогда одинаковые таблицы с разными префиксами и ну и разным содержимым? Ведь так?
 
И так не пойму тогда логику Wordpressa: если будут разные префиксы у каждого из сайтов, то только база будет одна, а в ней у каждого сайта будут созданны тогда одинаковые таблицы с разными префиксами и ну и разным содержимым? Ведь так?
Совершенно верно. Это и сделано было в то время, когда хостинги ограничивали количество баз и нужно было в одну БД впихнуть несколько скриптов.
Если у вас все сайты разные (с разным содержимым), то не нужно пихать всё в одну БД. Сделайте разные. Быстрее работать будет.
Я до сих пор не понял самостоятельные у вас сайты или винигрет планируете делать. (Что теоретически, вроде как ,возможно, но геморно).
 
Последнее редактирование:
Назад
Сверху