• Есть старый и хорошо проиндексированный сайт. Хочу перейти на wordpress. Нужно сохранить старые URL для статей. Встроенная функция не дает желаемого результата. Пытался установить различные плагины из серии «custom permalinks», но после их активации вообще перестает загружаться домашняя страница сайта и статика, получаю ошибку в броузере типа
    «Сайт выполнил переадресацию слишком много раз.» (opera)
    «сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.» (firefox)

    При этом в записях все работает.

    Как лучше сделать 301 редиректы? Средствами WP или отдельным скриптом? Если средствами WP — то как избавиться от ошибки? В htaccess все прописать не возможно, страниц тысячи.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • или старый сайт покажите или примеры урл хотя бы,
    например:

    это страница статьи site.ru/блабла
    это категория site.ru/блабла

    Автор dragon18

    (@dragon18)

    Старый сайт здесь http://www.solarhome.ru/

    WP пока развернул локально, тестирую, изучаю, настраиваю.

    по поводу ошибки — была на страницах, которые были созданы ДО установки плагина. На страницах, созданных после установки плагина (использую enhanced custom permalinks) ошибки нет.

    Вопрос про правильной организации редиректа остается.

    пробуйте другие плагины, не забывайте проверять .htaccess и после любой манипуляции с пермалинками заходите в «настройки\постоянные ссылки» и жмите кнопку «сохранить изменения» — даже если ничего там не меняли.

    и вообще мне непонятно, на хрена вам нужны продвинутые пермалинки. ставите префикс «ru», ставите структуру ссылок «/%category%/%postname%.htm» — все, структура ссылок будет повторять структуру ссылок вашего текущего сайта.

    Автор dragon18

    (@dragon18)

    и вообще мне непонятно, на хрена вам нужны продвинутые пермалинки. ставите префикс «ru», ставите структуру ссылок «/%category%/%postname%.htm» — все, структура ссылок будет повторять структуру ссылок вашего текущего сайта.

    Спасибо за совет. Postname не совпадает с именем файла. Например, index.htm — не делать же заголовок страницы index
    Вообще, встроенные «произвольные» пермалинки как-то криво работают. Префикс рубрик /ru/ почему-то не сохраняется со слешами (после сохранения остается ru).
    С плагином все прозрачно и понятно.
    Для «Страниц» вообще рубрик нет. А как я понял, для статического контента нужно использовать Страницы, а не Записи. Это не так?

    Flector подсказал уже, только для статей структура у вас должна быть /ru/%category%/%postname%.htm

    Автор dragon18

    (@dragon18)

    только для статей структура у вас должна быть /ru/%category%/%postname%.htm

    Спасибо. Но это работает с Записями, и не работает со Страницами.

    У себя для редиректов использую https://wordpress.org/plugins/eps-301-redirects/ — удобная штука, может пригодится и вам.

    удобная штука, может пригодится и вам.

    Не стоит нагружать движок задачами сервера.
    Редиректы — это серверная епархия.

    Не стоит нагружать движок задачами сервера.
    Редиректы — это серверная епархия.

    С помощью предложенного плагина удобно добавлять редиректы. Не нужно каждый раз обновлять htaccess. В моем случае я выбрал удобство, и немного, возможно, потерял в производительности.
    И моя рекомендация этого плагина остается в силе.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Миграция сайта на WordPress» закрыта для новых ответов.