Yэs!
  • Email
  • Facebook
  • Google
  • Linkedin
  • Twitter
  • Rss
  • Главная
  • Работа
  • Портфолио
  • Личное
  • Контакты

WordPress — разные языки в поддиректориях

Posted on 22.11.2011 by Andrey Ovcharov in Работа

Иногда нужно существующий сайт сделать мультиязычным, а с мутным плагином WPML заморачиваться не хочется. Для этого хорошо подходит возможность WordPress делать мультисайты.

Если сайты будут размещаться в поддоменах основного сайта (например ru.example.com, en.example.com) то проблем никаких — в конфиге просто прописывается метка и всё остальное делает сам Wordpress.

А вот если сайты для разных языков нужно разместить в поддиректориях — придётся сделать несколько дополнительных шагов.

1. Обязательно делаем бэкап — темы, плагины, загруженные файлы.

2. Делаем полный дамп базы данных:

mysqldump > wordpress.sql

3. Удаляем из базы все таблицы, удаляем wp_config.php

4. Запускаем установку.

5. Дальше настраиваем по инструкции для sub-directory multisite

Теперь нам надо восстановить предыдущий сайт в поддиректорию.

6. Создаём подсайт для существующего языка, например /en/. Так как это первый созданный подсайт, то он получит индекс 2, этот индекс будет использоваться для таблиц и директории с файлами.

7. Перемещаем содержимое wp-content/uploads в директорию blogs.dir/2/files.

8. Восстанавливаем из бэкапа темы и плагины.

9. В дампе базы данных меняем префикс таблиц с wp_ на wp_2_:

sed -i 's/wp_/wp_2_/' wordpress.sql

10. Восстанавливаем базу данных из этого дампа.

Всё, теперь сайт работает в поддиректории и можно создать подсайты для остальных языков. В корневом сайте нужно разместить заглушку со ссылками на языковые разделы.

i18n, languages, multisite, wordpress

4 comments on “WordPress — разные языки в поддиректориях”

  1. Leonid Sopov:
    24.11.2011 в 02:01

    я пользуюсь qTranslate для таких целей

    • Andrey Ovcharov:
      24.11.2011 в 10:22

      Да, есть разные варианты. Проблема же в том, что сама архитектура вордпресса не предназначена для параллельной многоязычности. Поэтому в любом случае получаем костыли разной степени удобства.

      • Leonid Sopov:
        24.11.2011 в 18:48

        Они обновляют список тем добавляя язык в спец теги 

        • Andrey Ovcharov:
          24.11.2011 в 19:04

          Я знаю. В любом случае это — костыль. Если отключить плагин, сайт придёт в нечитаемое состояние.

photo of Andrey Ovcharov

+Andrey Ovcharov

andrew@ovcharov.me

Twitter

  • I'm at Почта 115533 (город Москва) http://t.co/PMqSvWdY
  • Имена четырёх всадников Апокалипсиса: Альфонс, Янычар, Гоша и Гнида.
  • О, стоило только подумать, что давно обновлений для мака не было, как оно тут как тут.

Поиск

Похожие записи

  1. Обновления
  2. Less.js в теме для WordPress

Категории

  • Без категории (748)
  • Личное (90)
    • DIY (10)
    • Поездки (9)
  • Портфолио (1)
  • Работа (61)
    • Веб-разработка (1)
    • ЖСК и ЖКХ (26)
    • Решения (5)

Последние записи

  • Gordes
  • Mongolwool.com
  • Странная ошибка
  • Часы, продолжение
  • Часы, продолжение

Ссылки

  • Site Today - вебсайты быстро
  • Spectraweb - разработка сайтов
  • Маджонг

Контакты

  • andrew@ovcharov.me
  • spectraweb
    • Twitter
    • Facebook
    • Google
    • Linkedin

(c) 2012 Yэs!