Допомагаємо ЗСУ!

извращённая WEB задача

🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 04.03.2008
Повідом.: 204
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
извращённая WEB задача

Дано: двуязычный сайт аглийский/французский, тоесть два WordPress

английский WP установлен в корне домена
французский WP - domain.com/fr/

Помыслы заказчика неисповедимы, и в самом конце возникло требование стартовым сделать французскую версию.

Задача: как это сделать? двигать файлы нельзя (вернее можно но возникнет большая работа по перелопачиванию ссылок), сабдомены не поддерживаются.
 
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
Дано: двуязычный сайт аглийский/французский, тоесть два WordPress

английский WP установлен в корне домена
французский WP - domain.com/fr/

Помыслы заказчика неисповедимы, и в самом конце возникло требование стартовым сделать французскую версию.

Задача: как это сделать? двигать файлы нельзя (вернее можно но возникнет большая работа по перелопачиванию ссылок), сабдомены не поддерживаются.

учишь вас, учишь хотя бы использовать WPMU... все бестолку)))

напильником допилить index.php английской версии
что-то вроде:
Код:
if (!isset($_COOKIE['lang']) && !isset($_GET['lang'])) {
    $baseUrl = dirname($_SERVER['PHP_SELF']);
     header('Location: ' . $baseUrl . '/fr/' . substr($_SERVER['REQUEST_URI'], strlen($baseUrl)+1), TRUE, 303);
    exit();
}
    
if (isset($_GET['lang'])) {
    setcookie('lang', $_GET['lang']);
}

будет перенаправлять на /fr/ по умолчанию.
все ссылки с французской на английскую надо дополнить параметром lang=en, что выключит перенаправление.

если конечно надо, чтобы domain.com отображал французскую и никаких перенаправлений, то бэда...
ибо вордпресс при несовпадении базового URL с тем, что в настройках, посылает на "правильный" URL.

двигать файлы нельзя (вернее можно но возникнет большая работа по перелопачиванию ссылок)

шо там за большая работа?
берем дамп базы и в текстовом редакторе делаем "заменить все" старый базовый URL на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..
 
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
Премного спасибо! заюзать ещё не удалось, но идею понял и запомнил.
 
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
шо там за большая работа?
берем дамп базы и в текстовом редакторе делаем "заменить все" старый базовый URL на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..

Это делать ни в коем случае нельзя и не нужно!!!
Нельзя - потому что в базе, например когда вы сохраняете что-то в customfield, или options - могут храниться сериализованные данные, и после такой замены они похерятся.
Не нужно - потому что в базе нужно заменить всего 2 поля в таблице wp-options. И лучше это делать не в текстовом редакторе, а в phpmyadmin.
 
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
подкорректировать virtual hosts в настройках апача нельзя?
или в .htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^$ fr/ [R=301,L]
 
Останнє редагування:
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
подкорректировать virtual hosts в настройках апача нельзя?
или в .htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^$ fr/ [R=301,L]

и бесконечное перенаправление...

потому что в базе нужно заменить всего 2 поля в таблице wp-options.

ога, ога. догнать и еще раз заменить:

If you have problems with missing images that you've uploaded, you need to change the path to the images on every post directly on your SQL database. For this, follow the instructions on Tamba2's Tutorial "Moving your weblog inside your PC".
You must also check and edit 'store uploads folder' under Settings > Media or all your new uploads will continue to go into the old folder.
Existing image/media links uploaded media will refer to the old folder and must be updated with the new location.
In some cases your permissions may have changed, depending on your ISP. Watch for any files with "0000" permissions and change them back to "0644".
If your theme supports menus, links to your home page may still have the old subdirectory embedded in them. Go to Appearance::Menus and update them.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


И лучше это делать не в текстовом редакторе, а в phpmyadmin.
так кошернее?

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

это хороший поинт, хотя редко кто туда сует URLы.
окей, поглядывать глазами, чтобы не запортачить сериализованные данные.
 
  • 🟢 11:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
Это делать ни в коем случае нельзя и не нужно!!!
Нельзя - потому что в базе, например когда вы сохраняете что-то в customfield, или options - могут храниться сериализованные данные, и после такой замены они похерятся.
Не нужно - потому что в базе нужно заменить всего 2 поля в таблице wp-options. И лучше это делать не в текстовом редакторе, а в phpmyadmin.

Ой, не всегда. Зависит от набора плагинов и как они сохраняют пути в БД. Бывают в жизни огорченья, когда путь прописывается не относительный а абсолютный. И тогда смена двух параметров в wp-options поможет, безусловно, но все картинки, например, похерятся.
 
Назад
Зверху Знизу