WordPress 常见问题汇总

如何修改网站地址?

源问题: 老师 我在ftp上传好后登陆我备案好的网站 然后自动跳转到了数据库的地址 配置好后登陆我的网站还是在数据库的地址 我想配置好后地址栏里显示我的域名我这该怎样解决呢

你是需要修改网站域名。接下来,我跟你说明一下修改域名的操作。

登陆 WordPress 的后台,进入到设置常规

  1. 将**WordPress地址(URL)站点地址(URL)**替换为你新的、备案后的域名。

  1. 保存并退出。刷新后,你再次访问你的网站就不会在登录时出现跳转到原有域名的问题了。

是否应该为图片开启 Gzip?

源问题: gzip压缩图片疑问,看到网上有些建议不要压缩图片,不知道如何才好。

你可以只压缩文本文件(html/css/js)

  • 为什么要开启Gzip:因为我们需要通过压缩,来减少服务器传送的代码。
  • 为什么不开启Gzip:压缩需要占用CPU计算时间,解压缩同样需要占用CPU计算时间。对于小文件(html/css/js,多为数K到数十K)来说,CPU的占用可以忽略,但是对于图片来说,需要花费大量的CPU计算时间来完成压缩和解压缩的工作,会导致用户体验变差。

有没有什么国外的主机商推荐?

源问题:想問一下,我剛付費,付費前見到用的 hosting 供應商。如我是不想放在這供應商,不知大師可有建議其他國外或香港的供應商?

国外主机我用的不多,不过这里推荐给你 HawkHost 。HawkHost 成立于2004年,提供虚拟主机、VPS、reseller 服务。

他们的服务器采用的是 IBM 的 softlayer 数据中心,不管是对大陆还是对海外,都非常不错。

此外,他们的虚拟主机不做任何限制完全放开让你用,具体可以看官方的 TOS 。

为什么要从官网下载 WordPress

源问题:为什么要购买luxn ?不可以从其他网站中下载worldpress吗?

我们无法保证从其他地方下载的 WordPress 是未经修改的、安全的,所以建议大家从官网下载。

需要将 XAMPP 换成 PHPStudy 么?

源问题:老师好,我正在上您的wordpress课程,里面提到环境配置可以使用phpstudy,但我windows7电脑原本安装了XAMPP。我了解到phpstudy的优势是可以随意切换php版本,以及同时运行多个php版本,但这个功能在项目中会很重要吗?我需要把xampp换成phpStudy以更好学习您的课程吗?谢谢

不需要。PHPStudy 和 XAMPP 都是 Windows 下的集成环境,你可以根据自己的喜欢选择。有了 XAMPP ,你已经可以学习后续的课程了。本节课程不会过多的涉及到 WordPress 之外的东西。

 

如何不通过第三方插件实现邮件发送功能

源问题:白老师,请问一下,如何实现不安装第三方插件用户注册成功后发邮件通知和找回密码发邮件通知功能?

这个问题,首先要说明下我们为什么要设置 SMTP。实际上,如果你使用的是诸如 cPanel、DirectAdmin 之类的虚拟主机面板,是不需要设置SMTP的,因为默认是支持通过 PHP 发送邮件的。

那为什么国内的主机大多不支持呢?这是由于如果你没有处理好网站的安全问题的话,很容易出现你的网站被别人拿去作为肉鸡,对外疯狂的发送垃圾邮件,从而导致最终服务器的IP被拉入黑名单,而国内的主机商为了避免这个问题,所以都封禁了主机的25端口(这个端口用于发送邮件)。如果你向服务商申请开启25端口,就可以通过 php 和 sendmail 来发送邮件,就无需安装第三方插件了。

WordPress 如何存储文章数据?

源问题:白老师,想请教一下,wordpree发布完文章后,文章内容是以网页形式保存还是存在数据库,如果以网页形式保留的话我们以后修改页面链接风格的话是不是又多了一个页面文件保存下来?这样系统容易膨胀。

不是保存为文章,WordPress 始终将文章内容保存在数据库的。除非你借助插件生成了静态页面。 如果是缓存插件生成的静态页面,则无需担心,插件会根据策略自动删除的。

 

安装完成插件后报错怎么办?

源问题:白老师,我成功安装一个插件后,出现这个提示Warning: sprintf() [function.sprintf]: Too few arguments请问是什么问题?

一般来说,官方的 WordPress 核心不会轻易报错。如果你在安装了一个插件/主题后,出现了报错,那么大概率来说,是这个插件/主题本身的代码不够规范,导致出现了错误。 如何判断具体是哪个插件呢?你可以先停用你刚刚安装的插件,看看是否还在报错。如果停用后,不再报错,则说明是这个插件的问题。

在你确定了问题后,就可以到 WordPress 官方的插件页面,去提交问题了。

如何选择源码存放目录?

源问题:源代码应该放到后台哪个位置?

一般来,cPanel、DirectAdmin 这类的面板,都有一个public_html文件夹,你可以将你的 WordPress 源码放在 public_html 中,如果你需要安装在子目录(xxx.com/blog),则可以在public_html目录下创建新的目录,来放 WordPress 的源码。

WordPress 的主题/插件可以不受版权限制的使用呢?

白老师,请教一下,收费的主题或插件是不是都有申请过专利或其他版权登记之类的?不然我们是不是可以稍作修改就可以不受版权限制来使用呢?

软件著作权的登记是一个费时费力的事情,所以大部分的主题作者不会考虑去做相关的登记。而且,「著作权」本身是在这个主题开发完成后,就天然存在的,登记仅仅是去做一个公证,所以大部分开发者都不会选择去做著作权的登记。

不登记不意味着我们可以无限制的使用,我们拿 Themeforest 来举例。Themeforest 的每个主题都有两个不同的授权:Regular License 和 Extend License。我们大部分时候都是购买 Regular 授权,这个授权按要求,仅能用于「你自己」的「一个」站点,无法用于给客户,如果你要给客户安装,需要另外购买一份 Regular License 或者 Extend License。但是**事实上,由于版权意识的淡薄和代码中不加入相关的限制,你自己使用也没有问题。**你在客户的站点上使用,开发者也没有办法追责。

由于国内对版权的淡漠,国内的不少开发者都采用了按域名授权的模式来售卖主题,一份主题的授权只能绑定1~2个域名,如果你需要在更多的域名上使用,需要另外购买。

如果安装 WordPress 时,手抖误操作了,把文件覆盖了怎么办?

源问题: 我是准备在绑定新域名安装程序!结果你说把路径设置一下!我也跟者做!结果把我原来站点内容覆盖了!现在如何解决吗?

金无足赤,人无完人。我们每个人都有可能遇见误操作的情况。如果你真的出现了误操作的情况,也不用着急,有办法找回。

这里的找回仅限于「覆盖」

在默认覆盖的情况下,我们的文件夹是不会被删除的,所以你首先要做的是将网站根目录下的 wp-content 文件夹下载到本地进行备份,以免丢失附件。然后,到数据库管理工具(如 phpMyAdmin)中导出你的数据,以防不测。

在备份完成后,你可以删除网站根目录下所有的文件,重新上传 WordPress 的源码,进行安装。在安装完成后,上传你的 wp-content 目录,并使用数据库管理工具导入你刚刚备份的数据,来恢复站点的访问。

事实上,整个网站目录,只有 WP-Content 目录是和我们密切相关的,其他目录的文件都是 WP 官方提供的,每次的版本更新也只会更新那些文件,而不会更新 WP-Content 目录。所以,经常对 WP-Content 目录进行备份、经常导出自己的数据库备份,还是很有必要的。

如何判断一个主题/插件中是否包含恶意代码?

源问题:白老师,如何才能找出主题或插件里面的恶意代码?是不是可以安装Sandboxie软件测试?

Sandboxie 是针对二进制文件的沙箱,并不会针对 WordPress 起作用。想要测试 WordPress 主题或插件,你需要安装一个空白(不安装任何第三方主题/插件)的 WordPress,然后安装你要检测的主题/插件,看你的网站能否正常运转。

具体到操作层面,我的建议是你在空白 WordPress 下使用 git 进行版本控制,安装插件前,进行一次 commit,然后安装插件,运行一段时间后,使用git status命令查看你的文件的变动情况,如果基本没什么变动(事实上应该是完全没有变动,因为这里要求你不能安装缓存插件),则这个主题/插件大概率上是安全的。

最稳妥的方法还是自己对代码进行一遍 review。

免费主题是否能够来做商业网站?

源问题:白老师,请问免费主题修改后能否用来做单位网站?会不会涉及侵权问题?如何才能知道主题是否安全?

免费主题能不能做单位网站你要看开发者的授权。如果开发者允许,自无不可。

此外,由于 WordPress 本身采用具有传染性的 GPL 协议进行开源,所以理论上所有的 WordPress 插件、主题都要以 GPL 进行开源。如果你真的要使用,要注意一下。

有没有什么日历插件比较推荐?

源问题 我想在网站上放置一个日历,不是文章发表的记录,而是用来发布活动的,可以自定义时间、事件。请问有没有这类插件?

这方面我推荐你使用 The Events Calendar ,官方提供插件的中文,很方便。

使用Filezilla上传WordPress解压包有文件传输失败怎么办?

源问题:使用Filezilla上传WordPress解压包有文件传输失败怎么办?

你可以重新上传,然后跳过那些已经上传了的文件。也可以上传压缩包,使用阿里云虚拟主机后台的解压工具进行解压。

发表评论

电子邮件地址不会被公开。 必填项已用*标注