实话说,这两天在把 我要博客 搬到 新的空间和域名 月夜 的过程中,我是愁大了脑袋。毕竟这里面牵涉到了两个问题,一个是域名,另一个就是空间,而偏偏这些问题又都是网站建设中比较关键的核心问题,所以发愁是难免的事情。不过所幸,现在已经基本上算是都成功解决了,所以, 月夜 觉得,这一过程中碰到的诸多问题,以后肯定还会有不少朋友碰到,考虑到其中的艰辛,为了不继续让这些问题为难朋友们, 月夜 就把解决这些问题中的一些心得体会简述如下,希望能对您有所帮助。
一、Win主机IIS环境虚拟主机下设置301永久转向的问题
月夜 原来的小站使用的是Win主机的IIS环境,但既然已经搬家,而要想不让原来的那些资源(比如搜索引擎的收录,网友的宣传等等)浪费,自然需要设置一下301转向,告诉朋友们,当然也包括搜索引擎, 我要博客 已经搬到了 月夜 ,因此给您带来的不便,请多多原谅。 但设置301又谈何是容易的事情, 月夜 对这些东西并不了解,只能靠搜索引擎查找信息,然后自己慢慢实验。不过 月夜 还是发现了两种不错的方法,尽管这只是 月夜 的一厢想法:
1.直接修改原来的虚拟主机下目录中的index.php文件
将其修改为:
<?php Header( “HTTP/1.1 301 Moved Permanently” ); Header( “Location: https://www.yueye.org“ ); ?>
这样,无论是搜索引擎,还是众网友,一旦访问原来网站的链接,就会被直接定向到新的网站地址:https://www.yueye.org,我们就实现了301定向。 但遗憾的是,这样设置以后,原来站点的所有链接都被定向到了新站的首页,会让网友们感到不知所措。于是,我们就有了下面的方法。
2.修改虚拟主机目录下大名鼎鼎的 .htaccess 文件:
自然,这种方法只能是针对支持 .htaccess 文件的虚拟主机, 月夜 试验成功的一种比较笨的方法,将该文件修改为如下内容:
RewriteEngine on RewriteCond %{HTTP_HOST} ^51blog.co.cc$ [OR] RewriteCond %{HTTP_HOST} ^www.51blog.co.cc$ RewriteRule ^/?$ “https://www.yueye.org" [R=301,L]
RewriteCond %{HTTP_HOST} ^51blog.co.cc$ [OR] RewriteCond %{HTTP_HOST} ^www.51blog.co.cc$ RewriteRule ^about$ “https://www.yueye.org/about" [R=301,L]
RewriteCond %{HTTP_HOST} ^51blog.co.cc$ [OR] RewriteCond %{HTTP_HOST} ^www.51blog.co.cc$ RewriteRule ^2008/largest-best-free-levodisk.html$ “https://www.yueye.org/2008/largest-best-free-levodisk.html" [R=301,L]
RewriteCond %{HTTP_HOST} ^51blog.co.cc$ [OR] RewriteCond %{HTTP_HOST} ^www.51blog.co.cc$ RewriteRule ^2008/funny-skating-51blog-diary.html$ “https://www.yueye.org/2008/funny-skating-51blog-diary.html" [R=301,L]
如上,逐一将原来网站中的链接按照这一规则做好设置,即可成功将原来网站的链接永久转向到新的域名和新的站点。 尽管 月夜 知道这种方法肯定有替代品,或者可以通过适当的Rewrite规则来缩短文件的设置内容,但目前,我的技术还无能为力,所以只能使用这种笨方法。不过通过这样的设置之后,我们可以使原来站点的所有链接都指向到新的站点,也就不会再给网友们带来麻烦。
二、WordPress 邮件发送问题
事实上不止是搬家后,在原来使用宽元的主机时,这个问题都困扰了我一月有余。因为他们的主机禁用了PHP的sendmail函数,所以无法使用默认的邮件发送设置来发送邮件。这一问题只能通过SMTP方式发送邮件来进行解决,而且也有很多朋友有成功的先例。然而,尽管我试用了WordPress所有三种最流行的SMTP方式发送邮件插件,我的邮件发送却始终未能成功。那一段时间,我疯狂的在网上求助,在几乎想尽了各种办法之后,我真的彻底绝望了。当时我想,为什么在国外所有的免费空间上都能很容易解决的问题到了国内,在我付费之后,却得不到这基本的服务?! 其实这也正是我一直想着把WordPress的空间选到国外的原因,我最终选择了别人的免费空间也正是出于这一考虑。然而,遗憾的是,在我将空间搬到了国外Linux主机空间之后,即使测试mail函数可以正常使用,我却始终未能成功发送邮件。我真的彻底绝望了。于是,我继续使用SMTP来试验,然而,失败依然,无奈,只能放弃。 可是今天晚上,朋友 风的翅膀 兄弟却很轻易地就帮我解决了这个问题。其实,我发现,使用wp_mail_smtp插件并没有任何问题,至于其他的SMTP Host 以及Authentication等等设置也都没有问题,唯一的错误是我想当然地将其中的Mailer选项选择了“Send all WordPress mails via SMTP”,我主观的以为,既然选择了SMTP,就要通过SMTP发送。然而,我错了,正确的选项应该如下图:
我们仍然需要选中通过PHP的mail函数来发送邮件。至于原因,我也不清楚,然而,终于,我的WordPress在经过一个多月的风霜之后,成功地发送出了她的第一封邮件!当然,我要真心地感谢我的朋友 风的翅膀 ,真诚地谢谢你!
三、WordPress 2.7 后台添加新文章无法切换到可视化界面
这个问题应该是昨天搬过来以后就有的,然而开始时一直忙于其他的东西,没有写什么文章,所以一直没有发现这个问题。可是,今天上午,当我开始写文章时却突然发现,我的WordPress 的写新文章页面中的可视化界面无法切换,这是多么让人郁闷的一件事情啊。 于是就在网上搜索方法,可是却始终得不到解决。无奈去WordPress论坛求助,然而,那仅有的几个热心网友的回答也未能解去我的心头之病。没有办法,我只能暂时放下,就在本地使用可以切换到可视化界面的WordPress编辑好文章,然后将文章的代码粘贴到 月夜 中,以此方法,发了我搬家之后的第一篇文章腾讯产品进行几项升级。 晚上在群里闲谈时,我说到了这个问题, 风的翅膀 兄弟问了我一些问题,比如什么是否是二进制上传了,是否使用其他编辑器修改文件了,等等。尽管没有解决问题,但他给了我一个方法,让我重新上传一下那些核心文件。于是,我就把里面的根目录下的wp-login.php之类的文件以及wp-admin和wp-includes文件中的文件全部删除,然后重新把WordPress的安装文件上传了一下,接着重装WordPress。没错,经过 风的翅膀 兄弟的指点和我的折腾之后,困扰我整整一天的可视化界面终于又回到了我的面前!
我不知道该怎么表达我对 风的翅膀 兄弟的感激,在他的热心帮助和指点下, 月夜 终于解决了困扰自己多日的问题;我不知道该怎么表达我内心的激动,渴求数日的邮件发送,折腾数日的搬家,这一切的问题,终于,在这一刻,彻底地离我而去了。谢谢,谢谢我的朋友们,谢谢支持着我的你们,当然,我更要谢谢 风的翅膀 兄弟!