ehhez (ami én írok) szükség van arra, hogy a régi (joomla) adatbázis fennmaradjon a szerveren (egy időben a WP adatbázisával).
WP beállítás: Közvetlen linkek - saját struktúra: /%postname%.html
Ezután a gyökérben található WordPress index.php-t nyisd meg szerkesztésre.
valami ilyesmivel kezdődik:
HTML kód:
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
tedd be elé ezt:
PHP kód:
<?php
if ($_REQUEST['option'] == 'com_content') {
$link = mysql_connect('localhost', 'mysql_felhasználónév', 'mysql_jelszó');
$db_selected = mysql_select_db('adatbázis_neve', $link);
$charset = "SET NAMES 'utf8'";
$char = mysql_query($charset);
$sql = "select post_name from wp_posts where ID = '".mysql_real_escape_string($_REQUEST['id'])."'";
$query = mysql_query($sql);
$row = mysql_fetch_row($query);
$redirect_to_url = "Location: http://www.domain.hu/".$row[0].".html";
//echo $redirect_to_url;
header( "HTTP/1.1 301 Moved Permanently" );
header($redirect_to_url);
die();
}
elseif($_REQUEST['option'] == 'com_frontpage' && $_REQUEST['Itemid'] == '') {
$link = explode("/page/", $_SERVER['REQUEST_URI']);
$pageid = explode("?", $link[1]);
$redirect_to_url = "Location: http://www.domain.hu/page/".$pageid[0];
//echo $redirect_to_url;
header( "HTTP/1.1 301 Moved Permanently" );
header($redirect_to_url);
die();
}
elseif ($_REQUEST['option'] == 'com_rss') {
$redirect_to_url = "Location: http://www.domain.hu/feed";
header( "HTTP/1.1 301 Moved Permanently" );
header($redirect_to_url);
die();
}
Ennyi lenne. Ez az összes joomla URL-címet egy csapásra az új WP URL-címekre irányítja. Ha marad még bent a google-ben olyan URL, amit nem irányított át a rendszer, gyere vissza, és segítünk (léteznek olyan joomla sablonok, amelyek + egyedi url-címeket gyártanak, olyan esetben kellhet még plusz segítség).
-----------------------------
Értelemszerűen ezt a részt kell majd kitölteni:
PHP kód:
$link = mysql_connect('localhost', 'mysql_felhasználónév', 'mysql_jelszó');
$db_selected = mysql_select_db('adatbázis_neve', $link);
és ezt is átírni sajátra:
PHP kód:
$redirect_to_url = "Location: http://www.domain.hu/".$row[0].".html";
és ezt is:
PHP kód:
$redirect_to_url = "Location: http://www.domain.hu/page/".$pageid[0];
és ezt is:
PHP kód:
$redirect_to_url = "Location: http://www.domain.hu/feed";
ui: figyelem! minden egyes WordPress új verzió frissítésnél ez az index.php is frissül. Azaz minden frissítés után újra és újra be kell írni ezt a kódot. Kb ~ fél év, mire a google elfelejteni a joomla URL-címeket, de van hogy több idő is kell neki (van, hogy kevesebb)
Így menni fog meglásd, egyszerű mint az egyszeregy.
Könyvjelzők