|
在个人电脑(ubuntu)上安装wordpress,因为wordpress使用了很多google的资源,国内对google屏蔽,安装和访问的时候都非常卡。一个粗暴的解决办法是使用360提供的源替换掉原来google的。
具体在安装前搜索安装文件,将所有的googleapis字符串替换成useso
grep -r googleapis *
这样在安装和访问的时候就很流畅了。
另一个问题是安装完后,想安装新主题或插件时提示说:
要执行请求的操作,Wordpress需要访问您网页服务器的权限。 请输入您的 FTP 登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商
如果每次安装插件都要手动下载再安装实在太费劲了,上网搜索发现原因是本地权限问题。apache2的运行用户是www-data,而不是当前账户,程序没有解压文件的权限(实际上我把wordpress整个目录都设成了777,依然存在问题,个人推测可能wordpress下载文件后还要改变文件是否可执行之类的属性,但是因为目录不属于www-data,所以apache2没有相应的权限。)
解决办法是改变wordpress目录下所有文件的拥有者。
执行类似以下命令就能解决问题:
sudo chown -R www-data /var/www/wordpress
sudo chmod -R 775 /var/www/wordpress
上面的解决办法可参考网页:http://blog.csdn.net/janpylx/article/details/6945878
在局域网里想访问做的临时网站,通过IP访问 话发现加载速度很慢,而且CSS丢失,也不能链接到其他页面。原因原来是wordpress的url设置在本地安装时默认成localhost,其他电脑访问时还通过这个url访问资源,肯定访问不到了。在wordpress后台设置里把对应的选项改成本机在局域网里的IP,同一个局域网里的其他电脑就能正常加载页面。或者登陆mysql,在options表里直接改对应的记录。
但是如果把ip地址设成IPv6就存在问题,在浏览器上通过IPv6访问页面,加载资源等时,需要在地址两端加方括号:"[ip]",如[2001:de:1:228:fdf8:dd2e:83ad:3fc]。但wordpress会自动把两头的[]删除,自然访问不到相应的资源了。暂时还不知道这个问题该怎么解决。
phpmyadmin碰到的问题
运行mysql没有任何问题,但是通过浏览器登录的时候总有提醒
phpmyadmin 错误提示: 缺少 mcrypt 扩展,请检查 php 配置
看起来很讨厌,在网上搜索后发现解决办法,具体见网页:http://thinkya.blog.163.com/blog/static/31131729201473101125761/
似乎是版本不兼容造成的?看起来只是增加了一个配置链接,启动了一个用来做扩展的动态库文件。
让apache支持路径重写(实现伪静态)
ubuntu上apache默认情况下不支持路径重写。需要修改配置文件才能支持。
linux下apache和windows下不太一样,并没有一个叫做httpd.conf的配置文件。而是在/etc/apache2/目录下有一个很短的叫做apache2.conf的文件,它会自动执行mods-enabled目录下的配置文件。所以我们要做的就是把开启路径重写模块的配置文件复制到这个目录里来。
执行以下命令:
cd /etc/apache2/
sudo cp mods-available/rewrite.load mods-enabled/
然后修改apache2.conf(不知道是否必要)把其中AllowOverride None全部改成AllowOverride All
保存后重启apache
sudo /etc/init.d/apache2 restart
这样,在wordpress里,把固定链接选择成不是朴素的形式也不会再出问题。
突破wordpress上传文件最大2M的限制
修改wordpress所在目录下的文件.htaccess
在其中添加两行:
post_max_size=50M
upload_max_filesize=50M
保存后重启apache服务
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-7 11:05
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社