Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как сделать зеркало сайта wp?
Новая тема
Ответить
цитата
25/05/18 в 00:38
Mitch
У клиента есть сайт на wordpress
Задача - поднять на новом домене, на другом сервере зеркало сайта.
Причем что посты которые добавляются на основной домен автоматически попадали и на зеркало.
Если бы в базе не упоминалось имя домена, то я бы сделал просто репликацию mysql базы, но в данном случает так просто не прокатит.
Пока решение которое я вижу делать по крону дамп базы на мастере, заливать на зеркало, скриптом править имя домена в базе.
Выглядит как то костыльно, может есть более правильное решение?
цитата
25/05/18 в 07:13
raider
если 1:1 - в домене форвард
если своя шапка - через wp-content через iframe?
цитата
25/05/18 в 07:31
andreich
домены на одном серваке ?
цитата
25/05/18 в 08:04
Mitch
Домены на разных серваках.
Зеркало должно работать если под ддосом упал основной сайт (только для этого оно и нужно), поэтому ифрейм не решает задачу.
цитата
25/05/18 в 09:26
raider
облачное решение думаю поможет
цитата
25/05/18 в 10:16
tubecorp
Воспользуйся Cloudflare, на фришном тарифе можно реализовать это через Page Rules и домен с www и без, которые будут смотреть на разные ипы, ну и базу реплицировать как ты и писал
Самое главное преимущество - изменения апишников и правил вступают в силу моментально, так что открывается большой простор для маневров, да и базовая защита от ддос уже в комплекте, да и в любой момент можно включить олвейз онлайн, что даст время для решения проблемы
From:
http://*qianfan.net/*
To:
http://www.qianfan.cn/$2
цитата
25/05/18 в 15:36
Mitch
Мне не нужно чтоб с www и без на разные ip.
Мне нужно зеркало на отдельном другом домене первого уровня.
Чем тут могут помочь page rules не понял.
Cloudflare и так пользуемся, бизнес акк, но его бывает не хватает, сервак ложится под ддосом иногда.
цитата
25/05/18 в 16:41
Oswell E. Spencer
дублируешь руками базу данных, меняешь там все урлы, поднимаешь второй сайт.
создаешь триггер sql на вставку, обновление постов в первой базе, триггер проверяет и если нужно заменяет урлы и копирует/обновлеят данные(только новые и изменяемые) во вторую базу данных. все.
цитата
01/06/18 в 15:50
Alexs
Проксирование запросов в Apache c ProxyPass
http://www.tech-notes.net/proxypass-requests-with-apache/
или через nginx проксирование
https://adminvps.ru/blog/nginx-proksirovanie-ili-kak-pokazat-udalennyj-sajt/
цитата
01/06/18 в 15:57
Mitch
Алекс, ты не понял суть задачи.
Если первый сервер завалят ддосом, то и "зеркало" в таком случае тоже ляжет, если проксировать с одного сервера на другой.
цитата
01/06/18 в 18:08
Mika
А когда зеркало будут ддосить, будешь ещё одно поднимать?
Имхо какое-то сомнительное решение для борьбы с ддосом.
цитата
01/06/18 в 18:38
Mitch
При ддосе универсальных решений не бывает (за вменяемые деньги).
Клиент считает что зеркало может быть полезно в ряде случаев.
Ддосеры-вымогатели часто атакуют только главный сайт и не вдаются в инфраструктуру дополнительных сервисов клиента.
цитата
01/06/18 в 19:33
Kludge
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: Kludge (
15/10/23 в 20:41
), всего редактировалось 1 раз
цитата
01/06/18 в 21:00
Alexs
Mitch писал:
Алекс, ты не понял суть задачи.
Если первый сервер завалят ддосом, то и "зеркало" в таком случае тоже ляжет, если проксировать с одного сервера на другой.
Вариант 1
Делай мастер сайт, и не где не свети его.
А через проксирование поднимай зеркала
В случаи п$здоcа стопаешь Apache или Nginx атакованного зеркала, остальные зеркала живут.
Вариант 2
через rsync копируешь контент на зеркала
https://habr.com/post/56702/
и настраиваешь репликацию в MySQL
Вариант 3
Используешь CloudFlare и не ебёшь мозг.
https://www.cloudflare.com/plans/
Там даже есть халявный пакет
Еще можно подкрутить настройки жизни зоны (TTL)
Чтоб можно было оперативно сменить ip на 127.0.0.1 тогда DDOS-ры сами себя будут любить
цитата
02/06/18 в 04:22
Mitch
Делать мастер и не светить его, это да вариант интересный, я думал о нем.
С репликацией базы есть нюанс в том, что в базе wp упоминается имя домена, и оно на каждом зеркале должно соответствовать домену зеркала.
Пока что сделали без реплики, на 2й сервер по крону копируется дамп базы и скриптом в нем подправляется перед заливкой.
CloudFlare используется, платный пакет, но бывает что хороший ддос сервак таки ложит, пока cf отсеивает ботов и миллионами добавляет ip в блеклист.
цитата
04/06/18 в 16:22
PowerVPS
Можно сделать репликацию. Просто прописать домен в wp-config.php на реплике:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
цитата
05/06/18 в 18:05
Alexs
PowerVPS писал:
Можно сделать репликацию. Просто прописать домен в wp-config.php на реплике:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
это не наши методы,
бекап по крону и sed наше все!
цитата
05/06/18 в 22:29
Mitch
PowerVPS:
Вот этот тот вариант который я ожидал услышать (надеялся что что то подобное в wp предусмотрено)
Попробуем.
Новая тема
Ответить
Эта страница в полной версии