- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем добрый день!
Какая-то хитрая проблема.
Есть у меня сайт на Wordpress (посещаемость порядка 10-15 тыс. человек в сутки). Назовем его site1.ru . Понадобилось перенести его на другой домен site2.ru.
Перенес его.
Ну то есть, сделал копию сайта на другом домене.
То есть, фактически есть (и совпадают) , например, страница site1.ru/page1 и site2.ru/page1
При этом фактически оба сайта - на одном же сервере лежат.
Поставил 301-й редирект. Обратившись к site1.ru/page1 - автоматически попадаешь на site2.ru/page1.
То есть, все запросы к site1.ru фактически обрабатывает сайт site2.ru.
Пока все понятно.
Но - после такого редиректа - количество процессов Apache вырастает до 300-350 (при стандартной посещаемости).
От этого все виснет и начинает страшно тормозить.
Если же редирект убрать (то есть, запросы к site1.ru будет только сам site1.ru обрабатывать) - количество процессов Apache - 10-15, при той же посещаемости.
Сервер тот же, все то же, а количество процессов кардинально отличается.
С чего начинать копать? Хотя бы в каком направлении может быть проблема?
Linux Debian
Server version: Apache/2.2.16 (Debian)
Server built: Nov 30 2012 08:58:38
Поставил 301-й редирект. Обратившись к site1.ru/page1 - автоматически попадаешь на site2.ru/page1.
То есть, все запросы к site1.ru фактически обрабатывает сайт site2.ru.
Пока все понятно.
С чего начинать копать? Хотя бы в каком направлении может быть проблема?
Ровно ничего не понятно. А начинать "копать" - с выяснения как именно организован ваш редирект. Может вы с директивами mod_rewrite такую свистопляску устроили...
Редирект устроен через .htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site1\.ru*$ [NC]
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
RedirectMatch 301 /(.*)$ http://site2.ru/$1
Здесь как минимум два набора директив для редиректа. Копипастили из разных хавту?
То есть, все запросы к site1.ru фактически обрабатывает сайт site2.ru.
Имеется ввиду:
Если, например, в строке браузера набрать: site1.ru/page1 - тебя автоматически перебросит на site2.ru/page1 .
---------- Добавлено 14.12.2012 в 21:35 ----------
Здесь как минимум два набора директив для редиректа. Копипастили из разных хавту?
Вот это - копипастилось из стандартного хауту
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
Это работает - но только для главной страницы сайта.
То есть, с http://site1.ru/ тебя перебросит на http://site2.ru/
Оказалось, что если обратиться к внутренней странице, например,
http://site1.ru/abc - тебя на http://site2.ru/abc не перебросит.
Поэтому для исправления этой ситуации - пришлось дописать вот так:
и все стало перебрасывать.
Это работает - но только для главной страницы сайта.
И вместо того, чтобы почитать документацию и разобраться - бездумно вставили еще один копипаст?
На "другом-то" хоть домене RedirectMatch точно нет?
И вместо того, чтобы почитать документацию и разобраться - бездумно вставили еще один копипаст?
Я старался разобраться. Это первый вариант, который заработал как надо.
Заработал - ну и хорошо, я и забыл про него уже :)
Спасибо за подсказку, сейчас переписал просто на:
RewriteEngine on
RedirectMatch 301 /(.*)$ http://site2.ru/$1
Вроде работает :)
На "другом-то" хоть домене RedirectMatch точно нет?
На другом домене все стандартное Wordpress-ное.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
До rewrite log еще никто не дошел?