1.wordpress在nginx环境下的部署配置:

server {
    listen 80;
    server_name  www.xxx.com;
		
		
	
    location / {
        root   /home/php/wordpress67;
        index  index.php index.html index.htm;
			
	        #if (!-e $request_filename) {
		#	rewrite  ^(.*)$  /index.php?s=/$1  last;
		#	break;
		#}
		client_max_body_size 1000M;
			
			
    }

	location ~ \.php$ {
            root  /home/php/wordpress67;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
			
	        #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
          #fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
	        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	        #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
		
		
	
    }


 2.wordpress的源码结构,我本机安装的是wordpress6.7 结构如下:

image.png

wp-activate.php的作用是用户注册激活;这个文件的作用是用户注册会发一个激活的邮件给客户。

wp-blog-header.php就是加载WordPress的环境和模板的。

wp-commernts-post.php是调用评论的。

wp-config.php是配置mysql数据库的

wp-config-sample.php是配置数据库文件的备份文件。

wp-cron.php是一个定时执行文件。

wp-links-opml.php是生成OPML格式的链接通过WordPress管理菜单添加的列表的类库。

wp-load.php是加载WordPress的程序和类库。

wp-login.php是后台登录页面文件。

wp-mail.php是邮件发送文件。

wp-settings.php是运行前的例行程序;包括检查安装是否正确,使用辅助函数;应用用户插件;初始化执行计时器等等。

wp-signup.php定义注册新用户;新分站的页面。

wp-trackback.php处理trackback请求。

xmlpc.php远程发布功能。

wp-admin这个文件夹主要是后台一些文件,里面有很多文件,这里就不展开讲解。

wp-includes包含了WordPress强大的类库和很多的核心函数。

以上文件除了wp-config外;其他原则上都不允许改动;否则会出现一些错误。

wp-content主要是我们关心的东西,里面分为language,plugins,themes,uploads四个文件夹。

language主要是语言文件夹;里面的文件可以用poedit进行对应修改。

plugins是插件文件夹;插件可以扩展很多的WordPress的功能。

themes为主题文件夹;我们看的主要样式和网站界面都是主题的功劳;我们可以换不同的主题实现不同的风格。

wp-uploads是存放媒体文件的文件夹,有图片,音视频等;所以搬移网站时这个网站也不要忘记哦;后面我会给大家讲解一下WordPress的数据库结构。