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/

smail54.gif
цитата
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-ры сами себя будут любить trollface.png
цитата
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: smail54.gif
Вот этот тот вариант который я ожидал услышать (надеялся что что то подобное в wp предусмотрено)
Попробуем.


Эта страница в полной версии