如果您曾经考虑过开设在线商店,您可能会感受到各种免费的开源电子商务解决方案。虽然有这么多的选择意味着几乎可以肯定有一个可用的有效解决方案适合您的特定情况,但它也可能让新手感到困惑。其中一个选项是本指南的主题,它是PrestaShop,这是一个全球数千家商户使用的综合电子商务解决方案。
PrestaShop的电子商务广度可以使学习看起来令人生畏; 但是,它的菜单结构整齐,术语直观,界面易于导航。此外,定制与您的网站PrestaShop的许多你看到的就是你得到的(WYSIWYG)工具,使一个用户友好的成立,而无需检查和修改源代码。此外,PrestaShop还提供许多开箱即用的功能和插件,可简化设置和使用。
在远程服务器上安装Prestashop比使用云托管更加复杂和耗时,但是回报更大:您将获得更好的性能,因为您拥有了保存的服务器资源和更大的灵活性,可以自由地调整您的设置觉得合适。您永远不必等待云主机支持团队为您更改PHP设置。此外,高可用性,负载平衡,高级备份方案和其他功能变得易于访问,使您可以扩展业务并提高站点的可靠性。
sudo
尽可能使用。完成“ 保护您的服务器 ”部分以创建标准用户帐户,加强SSH访问并删除不必要的网络服务。example.com
使用您的Linode的公共IP地址或完全限定域名(FQDN)进行替换。在大多数情况下,您可以从具有1GB RAM的Ubuntu 16.04实例开始。随着您的在线商城的增长,请密切关注您的内存使用情况; 必要时缩放到更大的Linode。如果您的业务变得特别大,最好将您的商城分成至少三个服务器:一个运行Apache并托管运行电子商务平台的PHP代码,一个用于数据库,一个用于存储静态内容,如.jpg图片。
本指南将使用MariaDB而不是MySQL在修改后的LAMP堆栈上运行PrestaShop。您可以在此处阅读有关MariaDB及其功能的更多信息。如果您更喜欢使用传统的LAMP堆栈,请参阅我们的指南,如何在Ubuntu 16.04上安装LAMP堆栈。
该脚本将询问一系列问题。您可以保留第一个问题(对于MariaDB的root密码为空),然后选择“n”(“否”)拒绝创建新的root密码。对剩下的问题回答'是'(是)。
ServerName
行,替换example.com
为您的Linode的域名或IP地址,并按如下方式编辑其余行:
/etc/apache2/sites-available/example.com.conf1 2 3 4 5 6
. . . ServerName example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/html/example.com . . .PrestaShop可以使用.htaccess
文件。这允许它自动调整Apache的设置,并且可以从管理后端(PrestaShop的管理页面)启用高级功能,例如“漂亮的链接”,网页压缩或https重定向。
/etc/apache2/sites-available/example.com.conf
1 2 3 | <Directory /var/www/html/example.com> AllowOverride All </Directory> |
---|
获取商店的SSL证书有助于保护客户的数据安全,并避免对不使用的网站的Google搜索排名处罚https
。使用Linode的公共IP地址无法完成此步骤; 您需要具有已在DNS服务器中列出的FQDN。
https://example.com
Web浏览器来执行此操作。设置所有权/var/www/html/example.com
以允许PrestaShop启用插件,自动更新和其他功能。
sudo chown www-data: /var/www/html/example.com/
您还可以使用:
chown -R www-data *
chgrp -R www-data *
1.7.2.1
。请访问此网站以获取最新版本:PrestaShop的下载页面并更改以下命令中的链接,以便它反映当前版本:
sudo curl -O https://download.prestashop.com/download/releases/prestashop_1.7.2.1.zipunzip
包:
sudo apt-get install unziprewrite
模块:
sudo a2enmod rewriteyour_database_name
,prestashop_user
以及choose_password
下方。记录信息供以后使用。
CREATE DATABASE your_database_name; CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'choose_password'; GRANT ALL ON your_database_name.* TO 'prestashop_user'@'localhost'; exit1. 导航到https://example.com
浏览器。请务必包含,https
以确保您的连接安全。
安装向导将指导您完成设置过程。出现提示时,请填写先前设置的数据库凭据。保留第一个字段:127.0.0.1。该表前缀可以保持不变为好。
2. 测试与数据库服务器的连接。
3. 单击“ 下一步 ” 后,安装程序将创建必要的表并完成设置存储。你会看到一个看起来像这样的页面:
4. 删除install
目录和zip
存档:
cd /var/www/html/example.com sudo rm -r install prestashop_1.7.2.1.zip
选择“是”以启用SSL并在所有页面上启用SSL。向下滚动并单击“ 保存”。 如果您无法在所有页面上启用“启用SSL”,请在启用SSL并保存设置后再试一次。
2. 返回左侧菜单,当鼠标指针悬停在Shop参数顶部时,您将看到弹出的子菜单。点击流量和SEO。向下滚动,直到找到下图所示的设置:
选择YES为友好的URL和301永久移动对重定向到规范的网址。保存您的设置。
3. 开箱即用,PrestaShop包含一些功能,可帮助您更快地为您的客户呈现页面。您可以从最左侧菜单访问这些内容。在“ 配置”下,将鼠标悬停在“ 高级参数”上,然后在打开的子菜单中单击“ 性能 ”。如果文件已在模板编译下更新,则选择重新编译模板,对于缓存,则选择YES。这将激活Smarty缓存并减少服务器编译部分PHP代码的需要,从而减少前端的加载时间。最终设置应如下所示:
4. 向下滚动,直到找到CCC(COMBINE,COMPRESS和CACHE)。将所有内容切换为YES。保存您的设置。
4. /etc/php/7.0/apache2/php.ini 在文本编辑器中打开并查找以下三个设置:
/etc/php/7.0/apache2/php.ini1 2 3
memory_limit = 128M upload_max_filesize = 2M max_execution_time = 30更改upload_max_filesize
为10M以启用更大图像的上载。此时不需要更改其他两个设置,但如果您的站点的内存使用量增加或者您安装了脚本运行缓慢的插件,您可能需要分别考虑增加memory_limit
或max_execution_time
。
5. 重启Apache: sudo systemctl restart apache2.service
在PrestaShop中设置邮件传递至关重要,因为通过电子邮件发生了很多事情:客户帐户确认,订阅,交付状态,订单确认等。虽然像这样的电子邮件服务器可以托管在Linode上,但设置起来可能很复杂并保持。
也可以使用像Mail-in-a-Box这样的一体化解决方案,但最简单的方法是使用Google的G Suite或Fastmail等专用解决方案。这样,您可以专注于维护您的商店并获得可靠的电子邮件服务,而无需担心技术细节。
确定电子邮件提供商后,配置PrestaShop的电子邮件系统:在左侧菜单中的配置下,将鼠标悬停在高级参数上,然后单击子菜单中的电子邮件。加载页面后,查找“ 设置我自己的SMTP参数”(仅限高级用户)。
新选项将显示在页面的下方:
现在您已启动并运行PrestaShop,您可以开始自定义站点以满足您的商店需求。官方PrestaShop网站有一个模块列表,可以安装这些模块以添加在线聊天,SEO优化和产品统计等功能。保持站点的安全性也很重要。确保经常更新PrestaShop,任何已安装的模块或插件,以及您的Linode系统。