Змінюй хід війни! Допомагай ЗСУ!

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

🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 04.03.2008
Повідом.: 204
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
извращённая WEB задача

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

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

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

Задача: как это сделать? двигать файлы нельзя (вернее можно но возникнет большая работа по перелопачиванию ссылок), сабдомены не поддерживаются.
 
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #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 на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..
 
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
Премного спасибо! заюзать ещё не удалось, но идею понял и запомнил.
 
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
шо там за большая работа?
берем дамп базы и в текстовом редакторе делаем "заменить все" старый базовый URL на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..

Это делать ни в коем случае нельзя и не нужно!!!
Нельзя - потому что в базе, например когда вы сохраняете что-то в customfield, или options - могут храниться сериализованные данные, и после такой замены они похерятся.
Не нужно - потому что в базе нужно заменить всего 2 поля в таблице wp-options. И лучше это делать не в текстовом редакторе, а в phpmyadmin.
 
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
подкорректировать virtual hosts в настройках апача нельзя?
или в .htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^$ fr/ [R=301,L]
 
Останнє редагування:
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #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ы.
окей, поглядывать глазами, чтобы не запортачить сериализованные данные.
 
  • 🟡 05:20 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
Это делать ни в коем случае нельзя и не нужно!!!
Нельзя - потому что в базе, например когда вы сохраняете что-то в customfield, или options - могут храниться сериализованные данные, и после такой замены они похерятся.
Не нужно - потому что в базе нужно заменить всего 2 поля в таблице wp-options. И лучше это делать не в текстовом редакторе, а в phpmyadmin.

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