如何在生产服务器中播种数据 - Laravel 5.2?
How can seeding data in production server - Laravel 5.2?
我做了一个数据库播种机。并用于数据种子的命令:
php artisan db:seed --class=UsersTableSeeder
它在 localhost
中完美运行。现在我想将演示数据生成到生产服务器中。有什么方法可以让我 运行 这个 artisan
命令?或者告诉我如何将演示数据加载到数据库 table。提前致谢。
当您在本地主机上 运行 php artisan db:seed --class=UsersTableSeeder
命令时,您是在终端/控制台中执行的吗?
您必须在您的 Web 服务器上找到您的控制台,并从那里 运行 命令。当您使用专用或 VPS 服务器时,这应该很容易。当您拥有共享主机时,这可能会有点棘手,因此您可能需要联系您的主机以询问是否可行。
所以一步一步来:
- 从您的服务器转到终端
- 导航到您的 laravel 项目
- 运行 命令
编辑:您还可以 运行 本地主机上的命令并导出数据库。而不是将其导入您的主机。这不是最佳选择(我建议使用终端!),但它确实有效。
我猜您正在使用带有某种 ftp 的共享主机服务器进行文件传输。因为如果您的生产服务器上有一个终端,您就会知道如何在它们上执行命令。
如果您有 VPS 或专用服务器,您可以使用 SSH 登录并像往常一样执行命令。您可能会收到警告,以防止您在生产环境中播种。但您可以简单地回答 yes
以继续播种。
我做了一个数据库播种机。并用于数据种子的命令:
php artisan db:seed --class=UsersTableSeeder
它在 localhost
中完美运行。现在我想将演示数据生成到生产服务器中。有什么方法可以让我 运行 这个 artisan
命令?或者告诉我如何将演示数据加载到数据库 table。提前致谢。
当您在本地主机上 运行 php artisan db:seed --class=UsersTableSeeder
命令时,您是在终端/控制台中执行的吗?
您必须在您的 Web 服务器上找到您的控制台,并从那里 运行 命令。当您使用专用或 VPS 服务器时,这应该很容易。当您拥有共享主机时,这可能会有点棘手,因此您可能需要联系您的主机以询问是否可行。
所以一步一步来:
- 从您的服务器转到终端
- 导航到您的 laravel 项目
- 运行 命令
编辑:您还可以 运行 本地主机上的命令并导出数据库。而不是将其导入您的主机。这不是最佳选择(我建议使用终端!),但它确实有效。
我猜您正在使用带有某种 ftp 的共享主机服务器进行文件传输。因为如果您的生产服务器上有一个终端,您就会知道如何在它们上执行命令。
如果您有 VPS 或专用服务器,您可以使用 SSH 登录并像往常一样执行命令。您可能会收到警告,以防止您在生产环境中播种。但您可以简单地回答 yes
以继续播种。