解决这个问题的一种方法是,准确地设置演示站点,使其每天重置(使用标准用户名和密码,如“admin”和“testpass”),然后转储数据库并压缩文件。然后,将zip放在服务器上的某个位置。设置一个BASH脚本,删除当前Wordpress目录的内容,从数据库中删除所有表,在中复制zip文件,解压它,然后将数据库文件导入db。然后,您可以设置一个cron,以便每晚午夜运行该文件。以下是有关如何设置cron的一些信息:
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
给我一点时间,我将快速生成一个代码示例。
编辑:
文件压缩后,可以编写如下BASH脚本:
#!/bin/bash
rm -rf ~/path/to/your-website/*
mysql -u your-db-username -pyour-db-password -e "DROP DATABASE wordpress_database"
cp ~/path/to/your.zip ~/path/to/your-website
unzip ~/path/to/your-website/your.zip
mysql -u your-db-username -pyour-db-password -e "CREATE DATABASE wordpress_database"
mysql -u your-db-username -pyour-db-password wordpress_database < ~/path/to/your-website/db-dump.sql
像这样的事情应该能完成任务。只需将其放入一个类似“reset test site.sh”的文件中,并设置一个cron,以便每晚午夜运行脚本。
另外,请注意mysql命令中“-p”选项和实际密码之间缺少空格。这不是输入错误,这是该命令的工作方式。只是想确保你知道这不是一个错误。