Posts Tagged ‘Wordpress’

把本地 WordPress 博客制作的内容搬到服务器上去运行

星期二, 五月 18th, 2010

前几天帮一个人把本地搞的 WordPress 博客搬到服务器上去。(我觉得对于这种新网站开通前的测试与制作,好的做法是在某个服务器空间进行而不是在本地进行)

因为他的空间是纯静态的,所以我在自己的站作了测试。

这种在本地用 XAMPP 建好了的、有初步内容的站再搬到服务器上的安装我还头一次遇上。

现在的问题是什么呢?是:本地的 WordPress 程序对本地数据库的链接不能在服务器空间实现。为什么不能实现呢?因为本地 WordPress 程序所连接的数据库不能在服务器上创建——导入数据表并不意味着创建了数据库(下详)。为什么不能创建呢?因为 cPanel 中创建数据库及其用户的名称的前缀都是限定了的——以 cPanel 用户名为前缀。

这样,我们的思路便是:

1)如何让 WordPress 程序连接到新建的数据库中

2)而这个新建的数据库的数据又是与本地的一致

第一点的解决方法是修改从本地上传的 WordPress 程序中的配置文件里的数据库参数。

第二点,导入数据表。但把数据表导入数据库并未完成工作。严格地说,不仅仅是把数据表导入数据库,而是把原有的数据表的数据导入到新建的数据表中。

而要实现后者,则需要:

要点一、新建的表前缀必须与他在本地建的数据库的表前缀一致

否则,导入的数据无法被 WordPress 程序使用。

在未导入数据库之前我没有去检查他的那个在本地搞的数据库的表前缀,结果,我随意地用了别的前缀(因为我的数据库已经有了wp_为前缀的表),而导致无法用上他原有的数据。

总结一下正确的操作:

一、新建一个数据库,表前缀同本地数据库的

二、修改原有的 WordPress 程序的配置文件,把数据库名称、用户名、密码修改为新建的数据库的

三、

要点二、原有的数据库文件导入以后,必须修改 wp_options 里的两个参数: homeurl 与 siteurl

这是网站换域名时所必需要做的步骤。

如果这一步没有做,这个 Wordpress 程序就不能访问了。

此外,对于他的这种情况,说点别的。

要点三、内部链接不要使用从本地硬盘根目录开始的绝对路径

虽然这一点跟我无关,但它对本地制作内容来说很重要。

这是一个很容易犯的错误。

他也犯了这个错误,结果博客里的图片全部不能显示。

正确的方法是用从域名根目录开始的路径。用这种路径,即使换域名也不会受到影响。

 

值得注意的是, WordPress 程序的日志链接是“虚拟”的。意思是,诸如 /2010/4/xxx 这样的链接地址并不代表真实的文件(夹)结构,在服务器里,并没有2010、4这样的文件夹。所以,这个地址并不代表目录深度。同样道理,/xxxx.html这样的地址也不代表日志是真正的静态HTML文件——尽管服务器端脚本的确在用户请求发出后生成了HTML文件。

又安装了两个 WordPress 博客

星期六, 四月 3rd, 2010

昨天帮一位朋友安装一个WordPress博客。 他暂时没有域名,就用了这里的一个子域名。

我在控制面板添加了子域名之后,发现不能访问这个子域名地址。不知道是什么原因。

想了一会,才想到,我的域名的DNS地址是域名商那里的,所以添加子域名不能仅仅在空间的控制面板这里绑定目录,还要到域名商那里添加A记录进行子域名解析。

一如以往,name.com的A记录马上生效。

WordPress 3.0 Alpha 版的中文语言包还没有出来,而且这个版本的功能还不确定,于是就先安装2.9.2版了。(最新版本为 WordPress 3.0 Beta 1

因为那个博客是份电子杂志,有许多的栏目,所以我想找个杂志型主题(或者叫CMS主题、格子主题),但许多杂志主题都是需要有图片的,而这个博客的文章很多,如果用需要图片的主题,那么在寻找图片、编辑图片上的时间就很多了。 看了两个小时的杂志型主题,没有找到合适的。期间挑了一两个试用了一下,发现在没有图(缩略图)的情况下,页面排版变形得很厉害。所以,最后还是选用了 Arjuna X 。虽然这个主题有不少人在用,但的确很好看,而且高度可定制。

大前天,给另外一位朋友装WordPress。装了个 3.0 Alpha 版,虽然设置为中文版,但安装好一看,还是英文版的,原来是没有中文语言包。

这位朋友两个月前在Godaddy买了个域名,域名商附送一份空间,但是IP是被封了的,所以她一直没有用。我当时想到我的空间可以添加一个附加域名(Addon Domains),于是我就试着添加。

附加域名是绑定在子目录的,在为她的站添加子域名的时候,发现,不能在这个子目录下在绑定二级子目录了,只能绑定到另外一个一级子目录上。

WordPress 3.0 预计五月份出炉,到时候又有事情要做了:

能不能利用它的多站点功能,把这个域名下的多个博客用一个统一的帐号管理?

此外,一些事情还没有确定:

1、CSS样式继续优化

2、首页博客改版?

新的WordPress 3.0默认主题 Twenty Ten 就不用了。它虽然有特色,但个人感觉还没有以前的默认主题那么好看呢。

本地测试 Devart 主题失败

星期五, 八月 21st, 2009

原来计划把根目录博客的主题(外观)换成 Devart (例子)的。于是先写好工作清单(后附)。

由于测试是在本地进行的,所以复习了一下本地AMP环境下安装Wordpress。在安装的过程中,发现以下几件事情:

  • 另外,由于海底光纤电缆问题,wordpress.org 的下载速度比较慢(每秒才几个K),压缩包下载后解压居然出错!再下载一次后就可以正常解压缩了。
  • 不知道电脑在运行什么程序,80端口已经被占用,于是APMServer启动时MySQL不能工作。后来改成9666端口才正常。(访问地址也相应地变成:http://127.0.0.1:9666/)
  • EditPlus 只能把文件以UTF-8的编码保存,而不是UTF-8(无BOM)。(其实,利用访问博客地址来在线安装要比修改wp-config-sample.php文件参数的方式要好)

Wordpress 程序安装成功后,导入XML数据,换新主题,发现tab的情况如下:

  • About(没有内容)
  • 全部日志(空白)
  • 日志列表 (一般的博客显示模式)
  • 所有评论(空白)
  • 留言本(显示的是/?page_id=91,关闭了页面的评论功能,只有正文)
  • 订阅(没有邮件订阅的图标)
  • 友情链接
  • 首页(同Home)
  • 评论精选(调用分享)
  • 另外一些网址(OK)

对比现有的:

  • 首页(待换模板,添加代码)
  • 全部日志(新页面,待添加)
  • 留言(待开启页面评论)或悄悄话(缺,是外部链接)
  • 最新评论(新添页面,还没有添加) 所有的评论(外部链接)
  • 订阅(基本OK)

这是预先大概能预料到的,因为原来的默认主题的文件我修改了很多,而且添加了新的页面模板。这样,日后要是换主题,都要对主题文件的代码重新修改、增添一番才能保持现有博客的结构和功能。

还没有开始思考具体如何修改页面问题,就发现在主题在没有修改的情况下,仍然在IE6下发生边栏错位!原来以为某个链接特别长造成的,但修改后仍然没有改变。而在Firefox浏览器中则正常!这不得不让我放弃了整个计划。:(

附录:英文 Devart 主题更换与本地调试-工作清单

英文模板修改:

  • 字号
  • 在日志顶部加:首页>分类
  • 在日志结尾加版权信息
  • 页面调用问题(5个内部页面,3个外部页面。首页、):外部页面调用、日志作为tab(这两个问题解决不了则整个项目取消)(或许把tab与菜单页面分开来?或者采用子页面)
  • 测试项目:标题用黑体(看看英文在黑体下是什么效果(对应的英文字体是什么))

原模板的特殊信息备份到本地(U盘):《首页》、《最近评论》、《所有日志列表》页面程序(模板文件),站内搜索、交换链接代码下载
把数据导出到备用站(为了避免数据混乱,本地搭建为好)以进行完整测试

工作:

  • 搭建本地AMP环境与程序
  • 下载Wordpress程序,解压至指定的目录
  • 安装Wordpress程序
  • 输入XML内容
  • 下载-使用新主题
  • 主题修改与完整测试(特别是页面的tab),实在不行就用汉化版了。要么不换模板,要么一次完整到位

估计整个工作需要几个小时!

Wordpress博客程序安装总结

星期三, 十二月 26th, 2007

  安装的要点

 

  1. 使用UltraEdite等各种编辑器来编辑wp-config.php文件,保存为 UTF-8 格式(无 BOM)
  2. 使用在线解压方式而不是逐个文件上传;如果使用这种方式,要注意把程序压缩成zip文件而不是常用的rar文件;在新的空间安装这个程序需要新空间的账户和密码,所以程序不能用旧空间的
  3. 不管出现什么错误信息,要等一会儿再尝试安装(有些服务器需要更新时间)

  Linux系统跟Windows系统的主机不同之处

  • 自定义固定链接格式后制作.htacess文件(要用UTF-8无Bom格式)上传到根目录。(有时候不用)
  • 在FTP访问方式下设置文件夹的可写权限。否则,主题文件可能不能编辑。
  • 定义静态网页的CSS文件也要使用UTF-8无Bom格式,否则不能达到预定的、在Windows系统中的效果。
  • 不管如何,先将在线解压程序也保存为UTF-8无Bom格式再说。

  注意:不同的主机环境可能出现不同的情况。   总结:编码问题;权限问题。

  安装之后的新网志要进行设置

  •  删除安装过程系统自动生成的admin账户。建立更安全的管理员用户。
  • Widgets 设置。修改默认的组件显示。
  • 激活Akismet和Google XML Sitemaps插件
  • 修改主题文件:style.css、archive.php、index.php、footer.php、single.php等
  • 设置URL格式:个人认为这种格式最佳:/%postname%-%post_id%.html

  (另:分类和标签的格式,就算在后面不加斜杠号,系统(2.51)也会自动加上)

  • 时区设置
  • 编辑框的高度
  • 文件上传路径(加入不喜欢默认的路径)

 Wordpress 本地安装

  试过别的方案,但是以这种为佳:

  1. 解压APMServ5.2.0
  2. 把WP程序解压到APMServ5.2.0\www\htdocs文件夹中。
  3. 用UltraEdit修改wp-config-sample.php文件。数据库名称设为“mysql”,用户名为“root”,密码留空。然后另存为wp-config.php(UTF-8 无 BOM格式)
  4. 双击APMServ-ASP.exe点击“启动APMServ”按钮。点击“访问本地网站”按钮。这样就进入了安装页面。