Ubuntu16.04にPrestaShopをインストールする方法

PrestaShopとは何ですか?

オンラインストアの開設を検討したことがある場合は、さまざまな無料のオープンソースの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/)などの機能に簡単にアクセスできるようになり、ビジネスを拡大してサイトの信頼性を向上させることができます。

始める前に##

  1. [はじめに](https://www.linode.com/docs/getting-started/)ガイドをよく理解し、Linodeのホスト名とタイムゾーンを設定する手順を完了してください。
  2. このガイドでは、可能な限り sudoを使用します。 「[サーバーの保護](https://www.linode.com/docs/security/securing-your-server/)」セクションに入力して、標準のユーザーアカウントを作成し、SSHアクセスを強化して、不要なネットワークサービスを削除します。
  3. システムを更新します。

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画像などの静的コンテンツを保存するためです。 。

Apacheと[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)をインストールします##

このガイドでは、[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/)を参照してください。

  1. Apache、PHP、MariaDBをインストールします。

sudo apt-get install apache2 libapache2-mod-php mariadb-server
2. 次のコマンドを使用して、MariaDBのインストールを保護します。

sudo mysql_secure_installation

スクリプトは一連の質問をします。最初の質問(MariaDBのルートパスワードは空)を保持し、「n」(「いいえ」)を選択して、新しいルートパスワードの作成を拒否できます。残りの質問には「はい」(はい)と答えてください。

Apache ###を構成します

  1. 次のステップは、Apacheの基本構成ファイルを作成し、Webサイトファイルの場所とドメイン名を指定することです。まず、デフォルトの構成ファイルをコピーして、テンプレートとして使用します。

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ファイルを使用できるようにする###

PrestaShopは .htaccessファイルを使用できます。これにより、Apacheの設定を自動的に調整し、「きれいなリンク」、Webページの圧縮、** https **リダイレクトなど、管理バックエンド(PrestaShopの管理ページ)の高度な機能を有効にすることができます。

  1. 構成ファイルを編集して、.htaccessオーバーライドを有効にします。

/etc/apache2/sites-available/example.com.conf

123 < Directory /var/www/html/example.com> AllowOverride All

TLS(SSL)証明書をインストールしてWebサイトのトラフィックを暗号化します##

ストアのSSL証明書を取得すると、顧客の[データセキュリティ](https://cloud.tencent.com/solution/data_protection?from=10680)を保護し、未使用のWebサイトのGoogle検索ランキングに対する「https」のペナルティを回避するのに役立ちます。この手順は、LinodeのパブリックIPアドレスを使用して完了することはできません。すでにDNSサーバーにFQDNがリストされている必要があります。

  1. ドメイン名がDNSサーバーに伝達されているかどうかを確認します。

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.comWebブラウザーに移動します。
6. 証明書は90日後に期限切れになるため、自動更新を作成することをお勧めします。

sudo crontab <<< "33 3 * * Sat /usr/bin/certbot renew -q"

PrestaShopの環境を準備し、依存関係をインストールします##

所有権 / var / www / html / example.comを設定して、PrestaShopがプラグイン、自動更新、およびその他の機能を有効にできるようにします。

sudo chown www-data:/var/www/html/example.com/

次のものも使用できます。

chown -R www-data *
chgrp -R www-data *

PrestaShop ###のファイルをダウンロードして解凍します

  1. 作業ディレクトリを、Webサイトコードがインストールされる場所に変更します。

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

PrestaShopの依存関係をインストールして構成します###

  1. PrestaShopのPHP依存関係をインストールします。

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

PrestaShopをインストールする##

  1. https:// example.comブラウザに移動します。接続が安全であることを確認するために、必ず「https」を含めてください。
    インストールウィザードがセットアッププロセスをガイドします。プロンプトが表示されたら、以前に設定したデータベース資格情報を入力します。最初のフィールドを保持します:** 127.0.0.1 **。 テーブルプレフィックスも変更しないでください。

  1. データベースサーバーへの接続をテストします。

  2. [次へ]をクリックすると、インストーラーは必要なテーブルを作成し、ストレージの設定を完了します。次のようなページが表示されます。

  1. installディレクトリと zipアーカイブを削除します。

cd /var/www/html/example.com sudo rm -r install prestashop_1.7.2.1.zip

Prestashopを最適化し、TLS / SSL [永続リンク](https://www.linode.com/docs/websites/ecommerce/how-to-install-prestashop-on-ubuntu-16-04/#optimize-prestashop-and-enable-tls-ssl)を有効にします##

  1. httpsリダイレクトを有効にします。 PrestaShopバックエンドの左端のメニューで、** CONFIGURE を探します。下のショップパラメータ**をクリックしてください。

「はい」を選択して SSLを有効にしすべてのページでSSLを有効にします。下にスクロールして、[**保存] をクリックします。
すべてのページで
[SSLを有効にする] **を有効にできない場合は、SSLを有効にして設定を保存してから、もう一度お試しください。

  1. 左側のメニューに戻ります。マウスポインタを** [ショップパラメータ] **の上に置くと、ポップアップサブメニューが表示されます。 **トラフィックとSEO **をクリックします。下の画像に示されている設定が見つかるまで下にスクロールします。

**フレンドリURL には YES **を選択し、正規URL にリダイレクトするには 301永久移動を選択します。設定を保存します。

  1. PrestaShopには、すぐに使用できる機能がいくつか含まれており、ページを顧客にすばやくレンダリングするのに役立ちます。これらの項目には、左端のメニューからアクセスできます。 [構成] で、[詳細パラメータ] にマウスを合わせ、開いたサブメニューの[パフォーマンス]をクリックします。 ファイルがテンプレートのコンパイル更新されている場合は、テンプレートの再コンパイルを選択します。キャッシュの場合は、はいを選択します。これにより、Smartyキャッシングがアクティブになり、サーバーがPHPコードの一部をコンパイルする必要性が減り、フロントエンドの読み込み時間が短縮されます。最終的な設定は次のようになります。

  1. ** CCC(COMBINE、COMPRESS、およびCACHE)が見つかるまで下にスクロールします。すべてを YES **に切り替えます。設定を保存します。

  1. テキストエディタで/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の増加を検討する必要があります。

  2. 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

Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu20.04 ubuntu / focal64にPython2をインストールする方法
Ubuntu18.04にGCCコンパイラをインストールする方法
Ubuntu14.04にGraylog1.xをインストールする方法。