オンラインストアの開設を検討したことがある場合は、さまざまな無料のオープンソースのeコマースソリューションを感じるかもしれません。非常に多くのオプションがあるということは、特定の状況で利用できる効果的な解決策がほぼ確実にあることを意味しますが、初心者を混乱させる可能性もあります。オプションの1つがこのガイドの主題です。これは、世界中の何千もの商人が使用する包括的なeコマースソリューションである[PrestaShop](https://www.prestashop.com/en)です。
PrestaShopのeコマースの幅広さは、学習を困難に思わせる可能性がありますが、メニュー構造はすっきりしていて、用語は直感的で、インターフェイスはナビゲートしやすいです。さらに、PrestaShopの多くの表示されるもの(WYSIWYG)ツールを使用してWebサイトをカスタマイズし、ソースコードを確認および変更することなくユーザーフレンドリーなセットアップを行うことができます。さらに、PrestaShopは、セットアップと使用を簡素化するために、すぐに使用できる多くの機能とプラグインも提供します。
Prestashopをリモートサーバーにインストールすることは、クラウドホスティングを使用するよりも複雑で時間がかかりますが、見返りは大きくなります。サーバーリソースを節約し、柔軟性を高めることでパフォーマンスが向上し、自由に調整できます。設定は適切だと感じます。クラウドホスティングサポートチームがPHP設定を変更するのを待つ必要はありません。さらに、[高可用性](https://www.linode.com/docs/websites/introduction-to-high-availability/)、[負荷分散](https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/)、高度な[バックアップスキーム](https://www.linode.com/docs/platform/disk-images/linode-backup-service/)などの機能に簡単にアクセスできるようになり、ビジネスを拡大してサイトの信頼性を向上させることができます。
sudo
を使用します。 「[サーバーの保護](https://www.linode.com/docs/security/securing-your-server/)」セクションに入力して、標準のユーザーアカウントを作成し、SSHアクセスを強化して、不要なネットワークサービスを削除します。sudo apt-get update && sudo apt-get upgrade
4. [Let's Encrypt](https://letsencrypt.org/)から無料のSSL証明書を取得するには、完全修飾ドメイン名(FQDN)を購入し、Linodeを指すように設定する必要があります。詳細については、[DNSマネージャーの概要](https://www.linode.com/docs/platform/manager/dns-manager/)ガイドを参照してください。
注このガイドでは、 example.com
をLinodeのパブリックIPアドレスまたは完全修飾ドメイン名(FQDN)に置き換えてください。
ほとんどの場合、1GBのRAMを備えたUbuntu16.04インスタンスから始めることができます。オンラインストアが大きくなるにつれて、メモリ使用量に注意してください。必要に応じて、より大きなLinodeに拡張してください。ビジネスが特に大きくなる場合は、モールを少なくとも3つのサーバーに分割することをお勧めします。1つはApacheを実行し、eコマースプラットフォームを実行するPHPコードをホストし、もう1つはデータベース用、もう1つは.jpg画像などの静的コンテンツを保存するためです。 。
このガイドでは、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)の代わりにMariaDBを使用して、変更されたLAMPスタックでPrestaShopを実行します。 MariaDBとその機能の詳細については、[こちら](https://mariadb.com/kb/en/the-mariadb-library/mariadb-vs-mysql-features/)をご覧ください。従来のLAMPスタックを使用する場合は、ガイド[Ubuntu 16.04にLAMPスタックをインストールする方法](https://www.linode.com/docs/web-servers/lamp/install-lamp-stack-on-ubuntu-16-04/)を参照してください。
sudo apt-get install apache2 libapache2-mod-php mariadb-server
2. 次のコマンドを使用して、MariaDBのインストールを保護します。
sudo mysql_secure_installation
スクリプトは一連の質問をします。最初の質問(MariaDBのルートパスワードは空)を保持し、「n」(「いいえ」)を選択して、新しいルートパスワードの作成を拒否できます。残りの質問には「はい」(はい)と答えてください。
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
2. 構成ファイルを編集します。 ServerName
行のコメントを解除し、 example.com
をLinodeのドメイン名またはIPアドレスに置き換え、残りの行を次のように編集します。
/etc/apache2/sites-available/example.com.conf1 2 3 4 5 6
. . . ServerName example.com ServerAdmin [email protected] DocumentRoot /var/www/html/example.com . . .
3. 当社のウェブサイトファイル用のディレクトリを作成します。
sudo mkdir /var/www/html/example.com
4. デフォルトのプロファイルを無効にし、新しく作成されたプロファイルを有効にします。
sudo a2dissite 000-default.conf sudo a2ensite example.com.conf
5. Apacheを再起動します。
sudo systemctl restart apache2.service
PrestaShopは .htaccess
ファイルを使用できます。これにより、Apacheの設定を自動的に調整し、「きれいなリンク」、Webページの圧縮、** https **リダイレクトなど、管理バックエンド(PrestaShopの管理ページ)の高度な機能を有効にすることができます。
/etc/apache2/sites-available/example.com.conf
123 | < Directory /var/www/html/example.com> AllowOverride All |
---|
ストアのSSL証明書を取得すると、顧客の[データセキュリティ](https://cloud.tencent.com/solution/data_protection?from=10680)を保護し、未使用のWebサイトのGoogle検索ランキングに対する「https」のペナルティを回避するのに役立ちます。この手順は、LinodeのパブリックIPアドレスを使用して完了することはできません。すでにDNSサーバーにFQDNがリストされている必要があります。
dig @8.8.8.8 example.com
次の応答が返されます。
example.com 36173 IN A 203.0.113.10
** A **値がサーバーのIPアドレスと等しい場合は、続行できます。それ以外の場合は、LinodeのDNS構成を確認し、数分後にこの手順を繰り返してください。
2. Let’s暗号化チームの公式パーソナルパッケージアーカイブ(PPA)を追加し、パッケージリポジトリを更新して、certbotをインストールします。
sudo apt-get install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-apache
3. TLS証明書を要求してインストールします。
sudo certbot --apache
4. httpsリダイレクトが必要かどうかを尋ねられたら、** 2 **と答えます。
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. ------------------------------------------------------------------------------- 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. ------------------------------------------------------------------------------- Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
5. 続行する前に、httpsが正しく機能していることを確認してください。これを行うには、 https://example.com
Webブラウザーに移動します。
6. 証明書は90日後に期限切れになるため、自動更新を作成することをお勧めします。
sudo crontab <<< "33 3 * * Sat /usr/bin/certbot renew -q"
所有権 / var / www / html / example.com
を設定して、PrestaShopがプラグイン、自動更新、およびその他の機能を有効にできるようにします。
sudo chown www-data:/var/www/html/example.com/
次のものも使用できます。
chown -R www-data *
chgrp -R www-data *
cd /var/www/html/example.com/
2. 必要なすべてのファイルを含むzipアーカイブをダウンロードします。このチュートリアルを書いている時点で、最新バージョンは 1.7.2.1
です。最新バージョンを入手するには、次のWebサイトにアクセスしてください:[PrestaShopのダウンロードページ](https://www.prestashop.com/en/download)そして、現在のバージョンを反映するように次のコマンドのリンクを変更します。
sudo curl -O https://download.prestashop.com/download/releases/prestashop_1.7.2.1.zip
3. unzip
パッケージをインストールします。
sudo apt-get install unzip
4. zipアーカイブを解凍します。
sudo unzip prestashop_1.7.2.1.zip
sudo apt-get install php7.0-curl php7.0-gd php7.0-mysql php7.0-zip php7.0-xml php7.0-intl
これらのモジュールにより、PrestaShopはコンテンツのダウンロード、画像の処理、データベースへのアクセス、ファイルの解凍、XMLデータの処理、および国際化機能へのアクセスを行うことができます。
2. Apacheの rewrite
モジュールを有効にします。
sudo a2enmod rewrite
3. Apacheを再起動します。
sudo systemctl restart apache2.service
4. PrestaShopは、SQLデータベースを使用して、製品、ユーザー、カテゴリなどに関する情報を保存します。スーパーユーザー(root)としてMariaDBにログインします。
sudo mysql
5. 適切な権限を持つデータベースとユーザーを作成します。以下の your_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'; exit
https:// example.com
ブラウザに移動します。接続が安全であることを確認するために、必ず「https」を含めてください。データベースサーバーへの接続をテストします。
[次へ]をクリックすると、インストーラーは必要なテーブルを作成し、ストレージの設定を完了します。次のようなページが表示されます。
install
ディレクトリと zip
アーカイブを削除します。cd /var/www/html/example.com sudo rm -r install prestashop_1.7.2.1.zip
「はい」を選択して SSLを有効にし、すべてのページでSSLを有効にします。下にスクロールして、[**保存] をクリックします。
すべてのページで [SSLを有効にする] **を有効にできない場合は、SSLを有効にして設定を保存してから、もう一度お試しください。
**フレンドリURL には YES **を選択し、正規URL にリダイレクトするには 301永久移動を選択します。設定を保存します。
テキストエディタで/etc/php/7.0/apache2/php.iniを開き、次の3つの設定を見つけます。
/etc/php/7.0/apache2/php.ini1 2 3
memory_limit = 128M upload_max_filesize = 2M max_execution_time = 30 upload_max_filesize
を10Mに変更して、より大きな画像をアップロードできるようにします。この時点で他の2つの設定を変更する必要はありませんが、サイトのメモリ使用量が増加した場合、またはスクリプトが遅いプラグインをインストールした場合は、それぞれ memory_limit
または max_execution_time
の増加を検討する必要があります。
Apacheを再起動します。
sudo systemctl restart apache2.service
PrestaShopでメール配信を設定することは非常に重要です。これは、顧客アカウントの確認、サブスクリプション、配信ステータス、注文確認など、多くのことがメールで行われるためです。 [このように](https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql/)電子メールサーバーはLinodeでホストできますが、セットアップと保守が複雑になる可能性があります。
[Mail-in-a-Box](https://www.linode.com/docs/email/how-to-create-an-email-server-with-mail-in-a-box/)などのオールインワンソリューションを使用することもできますが、最も簡単な方法は、Googleの[G Suite](https://gsuite.google.com/)や[Fastmail](https://www.fastmail.com/)などの専用ソリューションを使用することです。 。このようにして、技術的な詳細を気にすることなく、ストアの保守に集中し、信頼性の高い電子メールサービスを利用できます。
メールプロバイダーを確認したら、PrestaShopのメールシステムを設定します。左側のメニューの[設定]で、マウスを[詳細パラメータ]に合わせ、サブメニューの[電子機器]をクリックします。郵便物。ページを読み込んだ後、「**自分のSMTPパラメータを設定する」(上級ユーザーのみ)**を探します。
新しいオプションがページの下部に表示されます。
PrestaShopを稼働させたので、ストアのニーズに合わせてサイトのカスタマイズを開始できます。 PrestaShopの公式Webサイトには、[モジュール](https://addons.prestashop.com/en/)のリストがあり、これらの[モジュール](https://addons.prestashop.com/en/)をインストールして、オンラインチャット、SEO最適化、製品統計などの機能を追加できます。サイトのセキュリティを維持することも重要です。 PrestaShop、インストールされているモジュールまたはプラグイン、およびLinodeシステムを頻繁に更新してください。
Recommended Posts