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

Статус: Offline
Реєстрація: 04.03.2008
Повідом.: 209
извращённая WEB задача

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

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

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

Задача: как это сделать? двигать файлы нельзя (вернее можно но возникнет большая работа по перелопачиванию ссылок), сабдомены не поддерживаются.
 
Дано: двуязычный сайт аглийский/французский, тоесть два 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 на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..
 
Премного спасибо! заюзать ещё не удалось, но идею понял и запомнил.
 
шо там за большая работа?
берем дамп базы и в текстовом редакторе делаем "заменить все" старый базовый URL на новый. сносим таблицы и заливаем базу из полученного дампа. все.
если, конечно, не угораздило где-то в коде захардить..

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

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