WordPress本地开发环境

时间:2011-10-28 作者:dom

WordPress上的一切都为生产服务器做好了准备,几乎没有提到开发方面的信息。

我想在本地建立一个WordPress博客,这样在它上线之前就可以了。在设置本地WordPress开发环境时,是否有任何具体的指导原则。

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

Question Edited WordPress答案指南。

5 个回复
SO网友:Chris_O

WordPress本地开发环境:

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

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

Matching URL如果您计划在生产中使用相同的数据库,那么将本地dev设置为与生产相同的域会容易得多。

打开主机文件:sudo nano/etc/hosts并添加127.0.0.1 your-domain.comMove root to sites dir

编辑vhost文件,将每个站点映射到目录位置:

/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>
Edit your.conf files

/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>
Start your web server转到系统首选项->;共享并选中web共享框。

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

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

Define local constants因此您可以在开发和生产之间使用相同的wp配置:

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\'  );
}
现在在本地配置中设置本地db常量。php

Extra Tip: 使用Mark Jaquith的Disable Plugins when doing dev 插件,定义在本地时要禁用的插件。将其放入wp content/mu插件中,并在文件底部定义要禁用的插件:

new CWS_Disable_Plugins_When_Local_Dev( array( \'vaultpress.php\' ) );
Install WordPress使用SVN管理安装要容易得多(您必须安装Subversion binaries 对于Mac优先)。

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

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

SO网友:cytopia

如果您想要一个多用途的本地开发堆栈,可以从不同的PHP、MySQL和Web服务器版本中进行选择,并且也不怕使用Docker,那么您可以选择devilbox.

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

这也是一篇文章how to setup wordpress on the devilbox.

启动并运行它非常简单:

# 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

devilbox

Links:

https://github.com/cytopia/devilbox网站:http://devilbox.org

SO网友:Fernando Briano

你说“一切都很好”是什么意思?你有没有设法在Ubuntu虚拟机上启动并运行WordPress?你走了多远?

您要传输哪些文件?WordPress安装文件?或者你的意思是为帖子上传图像之类的文件?我唯一一次使用FTP服务器是在我需要将WP安装文件上载到远程服务器时。但是,如果您在本地计算机上工作,则可以将本地文件夹共享到虚拟机,也可以从虚拟机下载文件并开始安装。

关于MAMP,从未使用过,但有一些info about it on WordPress 法典和this article on Smashing Magazine 可能会有帮助。

SO网友:Roger

这里有一个分步指示灯:http://ubuntulinuxhelp.com/how-to-install-a-web-server-and-more-in-ubuntu-linux/

安装完成后,只需添加WordPress即可。

SO网友:Kristian Kalvå

因为还没有人提到它:飞轮本地(https://local.getflywheel.com) 是运行您自己的本地WordPress服务器的一种非常好且简单的方法。

我过去常常在我的计算机上运行我的on-AMP堆栈,但自从我发现了Local之后,我就在这台计算机上进行了所有的开发。

结束