越来越多的人把自己网站使用的文本管理系统从Joomla换成了WordPress。来自solariz.de的Marco制作了一个方便易用的脚本,让我们能够把Joomla文本转换为WordPress中的文本。
能否一键安装?
这个文本转换器不能一键安装。 不熟悉PHP的安装用户可以向掌握PHP用法的人寻求帮助。
怎么使用这个文本转换器?
首先需要修改config.php,然后将所有文件上传到网络服务器。
/*
* Configuration for your Database and stuff
*/
$SQL['HOST'] = "sql.lan"; // Normaly localhost
$SQL['USR'] = "DBUser";
$SQL['PWD'] = "12345678";
// Joomla realted ->
$SQL['JOOMLA_DB'] = "solariz_de"; // Database name of Joomla
$SQL['JOOMLA_PRE'] = "jos_"; // Table Prefix of Joomla Tables
// WordPress realted ->
$SQL['WP_DB'] = "solariz_wp"; // Database name of WordPress
$SQL['WP_PRE'] = "wp_"; // Table Prefix of WordPress Tables
$DEFAULTS['POST_AUTHOR'] = 1; // User ID of target Author (1 usualy admin)
$DEFAULTS['POST_CATEGORY'] = 5; // I suggest to create a category named e.g. Import
注释中说明了可能做的改动。 WordPress中应存在POST_AUTHOR 与POST_CATEGORY ID。 因此首先需要新建一个空的WordPress安装文件夹,这个安装时便不会产生冲突。 然后新建一个类别和一个用户,在文本转换器的config.php文件中输入该类别和用户的ID。 例如用户ID为1(一般情况下管理者ID为1),类别名为“Import”,ID为5。
转换器可以查找出Joomla中该类别下的所有文章。 如果在Joomla上有很多类别,我们可以在index.php文件中限制查询,只选定某一类别中的几篇文章,然后在每个类别下运行脚本。
我们可以在index.php的第46行中找到用以读取文章的查询:
// WHERE `sectionid`='1'
$query = "SELECT * FROM `".$SQL['JOOMLA_PRE']."content` ORDER BY `created`";
根据上面的描述,我们可以在代码中添加WHERE语句来选择特定文章。 WordPress用多重表格保存输入内容。 一定要事先删除WP安装文件夹中的所有文章以避免产生冲突。
文本转换
根据网站设置修改好脚本之后,运行index.php。
分类:新闻资讯