一: 安装主题或插件需要FTP问题
- 新建临时目录
使用FTP或者SFTP软件连接网站文件目录,进入wp-config.php
目录,新建tmp
文件夹,设置文件夹的权限为777
- 修改:
wp-config.php
文件,在ABSPATH的后面添加
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
- 最后的代码应该是:
if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp'); define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
方法二:
step1:修改配置文件
在 wp-config.php 文件最后添加以下三行:
define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
step2:授权目录
我用的是腾讯云服务器,LAMP 平台,即 Linux 系统,Apache 服务器,MySQL 数据库,PHP 语言;网站位置是 /var/www/html。
因此,我的授权命令为以下三行:
chown -R root /var/www/html chmod -R 775 /var/www/html chmod -R 777 /var/www/html
完成上述步骤后,再到 WordPress 后台下载插件、主题安装都不会出现权限不足的问题
二:绑定多域名教程
找到网站根目录下的 wp-config.php
文件,打开编辑并找到 define(‘WP_DEBUG’, false);
这行代码
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
简单2行代码就可以实现了。这2行代码的意思是设置网站域名为当前访问的域名,也就是取消了WordPress安装时使用的原始域名的绑定。
如果是要指定多个域名绑定访问的话,可以使用下面的代码:
$domain = array("www.a.com", "www.b.com", "www.c.com"); if(in_array($_SERVER['HTTP_HOST'], $domain)){ define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); }
其中的www.a.com、www.b.com、www.c.com 就是要绑定的域名,把这几个放在上面的 $domain 数组中即可。
经过以上操作修改后,网站就可以实现多域名访问了,但是网站中的静态资源(比如后台上传的图片、视频等),在插入的文章里面的地址也是固定的(包含了原始安装域名)。以上修改域名操作后也并不会修改这些附件路径里的域名部分,所以,还需要修改静态文件地址,使用以下代码可以解决:
define('WP_CONTENT_URL','/wp-content');
把这段代码加入上面的代码下面即可。
至此,WordPress网站就可以实现多域名绑定访问了。
本文作者为萝莉工坊,转载请注明。