WordPress本地开发环境


9

WordPress上的所有内容都是为生产服务器准备的,几乎没有提及开发方面的信息。

我想在本地设置一个WordPress博客,以便在发布之前做好准备。设置本地WordPress开发环境时,是否有任何特定的准则。

在本地创建wordpress博客的最简单方法是什么,但是在某个时候我可以将其转移到实时服务器上?

针对WordPress 编辑的问题解答准则。


也许当我是指开发服务器时,我是指测试环境???
dom

这是本地主机/服务器环境设置问题,而不是WordPress开发问题。
Chip Bennett

开发环境和本地服务器环境有什么区别?
dom

开发环境本地服务器环境不是问题。无论您使用哪个术语,潜在问题都不是WordPressWordPress core / Plugin / Theme开发所特有的。
Chip Bennett

Answers:


9

WordPress本地开发环境:

本地开发环境可以应用于开发任何类型的应用程序,但是有些特定的WordPress陷阱可能会阻碍您从本地过渡到开发人员。

本地开发环境的目标是尽可能模拟生产环境并实现无缝过渡。

匹配的URL如果计划将同一数据库用于生产,则将本地开发人员设置为与生产相同的域要容易得多。

  • 打开您的主机文件:sudo nano / etc / hosts并添加 127.0.0.1 your-domain.com

将根目录移至站点目录与/ Applications / Mamp / httdocs相比,在站点目录下管理WordPress安装要容易得多。

编辑您的vhost文件,添加将其映射到dir位置的每个站点:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

编辑your.conf文件,映射您的虚拟主机并启用Apache Web服务器中内置的Mac。

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

启动Web服务器转到系统偏好设置->共享,然后选中Web共享框。

wp-config.php将数据库主机位置映射到Mamp:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

定义局部常量,以便您可以在dev和production之间使用相同的wp-config:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); 
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

现在在local-config.php中设置本地数据库常量

额外提示:在进行开发插件时, 请使用Mark Jaquith的“ 禁用插件”来定义要在本地禁用的插件。将其放在wp-content / mu-plugins中,并在文件底部定义要禁用的插件:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

安装WordPress使用SVN管理安装要容易得多(您必须首先安装Mac的 Subversion二进制文件)。

准备好进行生产时,请使用phpmyadmin导出数据库并将文件移动到服务器。

mkdir /sites/domain-name  
cd /sites/domain-name  
svn co http://core.svn.wordpress.org/tags/3.2.1 .  

1

如果您想要一个通用的本地开发堆栈,可以在其中选择不同的PHP,MySQL和Web服务器版本,并且又不害怕使用Docker,则可以使用devilbox

devilbox是一个现代且高度可定制的dockerized PHP堆栈,支持完整的LAMP和MEAN并在所有主要平台上运行。主要目标是轻松切换和组合本地开发所需的任何版本。它支持无限数量的为其自动创建虚拟主机和DNS记录的项目。电子邮件通用和流行的开发工具也将为您服务。无需进行配置,因为一切都已通过大规模虚拟主机进行了预先设置。

这也是有关如何在魔鬼箱上设置wordpress的文章

使其启动并运行非常简单:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

魔盒

链接:



0

当您说“一切都很好”时,您是什么意思?您是否能够在Ubuntu VM上启动并运行WordPress?你走了多远?

您要传输什么文件?WordPress安装文件?还是您要上传图片等文件?我唯一使用FTP服务器的时间是需要将WP安装文件上传到远程服务器时。但是,如果您在本地计算机上工作,则可以将本地文件夹共享到虚拟机,也可以从虚拟机下载文件并开始安装。

关于MAMP,从未使用过它,但是WordPress Codex 有一些有关它信息,Smashing Magazine上的这篇文章可能会有所帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.