Подобную статью нужно было ещё год назад написать наверно, но не было необходимости. И вот недавно столкнулся с надобностью и решил опубликовать пост — вдруг кому-нибудь пригодиться
Сразу лирическое отступление — сейчас дорвеи крайне удобно делать на cms, поэтому и таких проблем, с надобностью изменения ссылки для слива не возникает — там всё за пару кликов меняется. Лично мне понадобилось поменять урлы для слива на дорвеях которым около года — сами понимаете, там была старая html-статика, со множеством страниц, поэтому данный небольшой мануал рассчитан именно на такие дорвеи.
Итак, поехали:
-
Первым делом нам нужно полностью выкачать наш дорвей с хостинга себе на винт. В теории, для этого стоит воспользоваться файл менеджером на вашем хостинге, но практика мне показала, что не везде это возможно. На фришках его вообще может не быть, панель ДиректАдмин выдает таймаут соединения, если количество страниц превышает размер в 2к.
Выкачивание всех страничек дорвея по фтп, как правило, занимает много времени, поэтому для любого хостинга, который поддерживает фтп стоит воспользоваться скриптом PHP Zipper. Кладете файлы add_to_archive.php и pclzip.lib.php в корень, ставите им 777, обращаетесь в своем браузере к страничке http://ваш_дорвей.ru/add_to_archive.php и буквально через несколько секунд в корне данного домена окажется папка archive.zip, в которой будет содержимое всего вашего дорвея. Этот архив быстренько выкачиваем по фтп.
-
Теперь, когда нужные файлы у нас на винте пришло время пакетно заменить нужные нам фрагменты в html-кодах всех страничек дорвея. Для этого воспользуемся программой HTMLchanger(легко нагуглить). Открываем её и добавляем нужные html-странички, в которых будет происходить необходимая нам замена
:
Выбранные нами файлы отобразятся в древовидном окне программы. Теперь пришел момент замены — переходим на вкладку Search/Replace и нажимаем Add:
Откроется окно, внизу которого нам нужно будет выбрать Replace, что в переводе означает замена. Обратите внимание на другие доступные функции вставки — они могут вам пригодиться в будущем. После выбора Replace окошко поделится на две половины — в верхее окошко вводим ЧТО нам нужно заменить, в нижнее — ЧЕМ заменяем:
Останется только нажать на клавишу Process и согласиться с процессом замены во всех документах.
-
Итак, теперь у нас есть измененные так как нам нужно странички дорвея, и нам останется только залить всё это дело обратно. Опять-таки, заливка этого добра по фтп может занять много времени. Если у вас есть доступ к файл менеджеру — то пакуйте ваш дорвей в .zip, заливайте, и распаковывайте с помощью этого менеджера. Если же воспользоваться менеджером возможности у вас нет, то вам на помощь придет скрипт под названием Unzipper. Заливаете его и архив с дорвеем (zip!) на хостинг, открываете скрипт и с помощью него распаковываете. Профит!
Отмечу, что функции запаковки/распаковки (пункты 1 и 3), работают только на хостингах с поддержкой php.
Кстати, я уверен, что есть php-решение, которое позволяет производить подобную замену прямо на хостинге, без скачивания/заливки. Если у кого-нибудь оно есть — прошу предоставить на суд общественности
Постовой. Если вас интересует качественный рерайтинг, то вы вполне можете воспользоваться предложением от компании “Оптер”.