已学习项:
- 架设本地、服务器端web服务器(xampp,wordpress)。
- 本地多站点(localhost、a站点、b站点)完成。
- 云服务器购买安装,系统为centos7.064位。
- 服务器端:IP地址为43.251.117.142,完成域名解析,地址为www.daysdeath.com,多站点配置完成,已配置三项主题。
- wordpress已安装多项插件。
- 使用GITHUB基础,已建立代码库repository,建立readme.md,但其中还未有内容。
- 已安装chrome,并安装一些插件。
- 已安装sublime,并安装一些插件。
- 已掌握markdown语法基础使用。
学习中的问题与解决方案:
- 域名需要备案:国内域名购买后使用都需要备案,国外的域名商则不需要。
- 域名解析也需要备案:也就是ICP备案,比域名备案更加复杂,审核时间也更长,所以我选择了备案域名,但使用境外服务器(主要原因是身份证丢失正在补办,ICP备案过不了)。
- 安装完wordpress后,发现配置时因为键盘有点问题的原因,重复输入了字母,导致登入时密码错误。丨解决方法:进入数据库中,在wp-user中将找到md5加密后的密码,解密后即可。
- 服务器开启xampp后,进入数据库显示数据库连接时出现错误(因为我之前还使用了阿里云服务器,安装过程相同的情况下,它并没有出现问题,我就想是不是系统版本的问题(本服务器为centos7.0,阿里云为centos7.2),经历了一段时间的xampp更换版本、系统更换版本后,排除此原因.对数据库也进行了排查,依然没有发现问题。)丨 解决方法:经过网络查找,发现很可能是因为防火墙禁用了80端口,通过修改iptables配置文件(加入-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT)重启防火墙后,发现问题依然存在,再次查询才知centos7使用的默认防火墙为firewall,将firewall关闭,并开启iptables后,问题解决。
- 以上问题解决后,遇到如图问题,通过搜索引擎得到解决方案:修改文件/opt/lampp/etc/extra/httpd-xampp.conf,将其中Directory的内容改为
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
#Require local
Order allow,deny
Allow from all
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
<Directory "/opt/lampp/phpsqliteadmin">
AllowOverride AuthConfig Limit
#Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
之后重启xampp即可。
- 安装完wordpress后,主题、插件,均需要输入ftp账号密码进行下载。丨 解决方法:我使用的云服务器并没有原有的ftp,在自己设定完ftp账号与权限后,可以进行下载。通过网络了解到,之所以需要输入ftp账号密码,是因为wp文件夹的所有者和运行php的用户不同,查看插件下载后,所有者为daemon,对其进行权限操作后,插件、主题便都可点击后直接下载、更新。
- (未解决)使用social login插件过程中,利用steam进行登录时(QQ,微博在审核中),当steam的用户名中含有中文和一些特殊字符时,登录会出现错误,我以为是因为wordpress的用户名不支持中文的缘故,在查询后使wordpress注册支持中文后,steam含有中文名进行自动注册登录仍出现问题,此问题待解决。
- wordpress.org等影响网页美观。丨 通过修改function.php等文件,将它们去除或修改。
- wordpress新用户注册时,注册邮件发送后,新用户在邮箱进入密码设定链接,进入输入密码后,显示密码设定链接过期。丨 结局方案:可能是因为theme my login插件的原因,使进入密码设定链接输入密码点设定后,页面会重定向到密码设定链接,因此显示密码设定链接过期,实际密码设定已经完成,修改相关代码后解决(现已使用另一插件,DX Login Register)。
- 数据库初始设定为自动登录,密码为空,导致其他任何网络的任何用户都能登录phpmyadmin并修改我的数据。丨解决方法:在config.inc.php中修改$cfg['Servers'][$i]['auth_type'] = 'config';中的config为cookie,并且设置下方的password。
- 上文中设定完ftp账号与权限以后,服务器重启后遇到奇怪的问题,即明明已经开启站点,却也无法访问,在删除ftp用户后解决,暂时不知道原因。