PrestaShop

PrestaShop is the universal open-source software platform to build your e-commerce solution.

EコマースBASEの代替Shopifyの代替NOASSERTION
9,028 スター5,035 フォーク
AIによる要約
ひとことで言うと

多言語・多通貨に対応した、自社サーバーで運用できる本格的なオンラインショップ構築システムです。

こんな方におすすめ

・企業:商品管理、決済、多言語対応、在庫管理をすべて備えたECサイトを自社サーバーで運用でき、数百種類のモジュールやテーマで機能を拡張できます。 ・スタートアップ:初期費用を抑えてオンラインショップを開設でき、Dockerを使った開発環境もすぐに構築できます。 ・個人事業主・フリーランス:プログラミングの知識がなくても管理画面からショップの設定や商品登録ができ、多数のテンプレートからデザインを選べます。

有料サービスとの違い

ShopifyやBASEは月額課金や販売手数料がかかりますが、PrestaShopは自社サーバーで無料運用でき、売上に対する手数料もないため、販売規模が大きくなるほどコストメリットが得られます。

PrestaShopについて

PHPチェックとユニットテスト 統合テスト UIテスト ナイトリーステータス 最低PHPバージョン GitHubリリース LFXヘルススコア Slackチャット GitHubフォーク GitHubスター

PrestaShopはオープンソースのeコマースWebアプリケーションであり、販売者と顧客の両方に最高のショッピングカート体験を提供することを目指しています。PHPで書かれており、高度にカスタマイズ可能で、すべての主要な決済サービスに対応し、多くの言語に翻訳され、多くの国にローカライズされ、完全なレスポンシブデザイン(フロントオフィスとバックオフィスの両方)を備えています。利用可能なすべての機能はこちら

このリポジトリにはPrestaShopのソースコードが含まれており、開発およびプレビュー専用です。PrestaShopの最新安定パブリックバージョン(現在、バージョン9.0)をダウンロードするには、リリースページにアクセスしてください。

PrestaShop 9.0の最初の安定バージョンは2025年6月10日にリリースされました。詳細はBuild開発ブログをご覧ください。

developブランチについて

このリポジトリのdevelopブランチには、次のバージョンのPrestaShopの開発中のソースコードが含まれています。現在、バージョン9.1専用です。

ブランチシステムの詳細については、開発向けPrestaShopインストールガイドをお読みください。

サーバー設定

最新のPrestaShop 9.0をインストールするには、PHP 8.1+とMySQL 5.6+(MySQL、MariaDB、Percona Serverなど)のいずれかを実行するWebサーバーが必要です。

また、PrestaShop用のデータベースを作成するために、phpMyAdminなどのデータベース管理ツールも必要です。 ApacheまたはNginx Webサーバーを推奨します(Nginx設定ファイルの例をご確認ください)。

詳細情報はシステム要件ページおよびシステム管理者ガイドでご覧いただけます。

インストール

GitHubからソースコードをダウンロードした場合は、開発向けPrestaShopインストールガイドをお読みください。本番環境のショップをインストールする場合は、リリースページから最新バージョンをダウンロードし、ユーザー向けインストールガイドをお読みください。

Docker開発環境

PrestaShopは完全なDockerベースの開発環境を提供しています。

クイックスタート

# 開発環境を起動
make docker-start

# PrestaShopインストールにアクセス
# フロントエンド: http://localhost:8001
# バックエンド: http://localhost:8001/admin-dev
# メールテスト: http://localhost:1080

デフォルト管理者認証情報:

  • メール: demo@prestashop.com
  • パスワード: Correct Horse Battery Staple

またはこのURLからバックオフィスにアクセス: http://localhost:8001/admin-dev(デフォルトアクセス認証情報: demo@prestashop.com / Correct Horse Battery Staple)

Docker Compose実行前に以下の環境変数を設定することで、管理者認証情報をカスタマイズできます:

export ADMIN_MAIL=your-email@example.com
export ADMIN_PASSWD=Your-Secure-Password
docker compose up

Dockerはポート8001をWebサーバーにバインドします。別のポートを使用したい場合は、docker-compose.ymlファイルを開いて変更してください。 MySQLの認証情報もこのファイルで確認・変更できます。

注意: PrestaShopを自動インストールする前に、このコンテナは起動時にapp/config/parameters.phpファイルが存在しないことを確認します。 コンテナにショップを(再)インストールさせたい場合は、このファイルが存在する場合は削除してください。また、コンテナユーザーwww-dataがワークスペース全体への書き込みアクセス権を持っていることを確認してください。

ドキュメント

詳細情報については以下をご覧ください:

ドキュメント

技術情報(コア、モジュール、テーマの開発、パフォーマンスなど)については、PrestaShop DevDocsをご覧ください。

PrestaShop 9の使い方を学びたい方は、ユーザードキュメントをお読みください。

初めてのユーザーには、以下のガイドが特に参考になります:

  • はじめに: PrestaShopのインストール方法と知っておくべきこと。
  • ユーザーガイド: PrestaShopを使いこなすために必要なすべてのこと。
  • アップデートガイド: 最新バージョンへの移行は簡単ではありません。正しく行いましょう。
  • 販売者ガイド: 初めてのオンライン販売者向けのヒントとコツ。
  • FAQページも非常に役立ちます。

コントリビューション

PrestaShopはオープンソースプロジェクトであり、長年にわたって改善やバグ修正を提出してくれた数百人のコントリビューターの助けなしには実現できませんでした。皆さん、ありがとうございます!

PrestaShopにコードをコントリビュートしたい場合は、このリポジトリのCONTRIBUTING.mdファイルをお読みいただくか、ドキュメントサイトのコントリビューションに関するチュートリアルをお読みください。

どこから始めればよいかわからない場合は、good first issueラベルをチェックして、初心者向けの改善やバグ修正をご覧ください。

PrestaShopをあなたの言語に翻訳するお手伝いをしたい場合は、Crowdinにご参加ください

問題の報告

バグトラッカーはGitHubにあります。問題を見つけたら、できるだけ早く詳細なIssueを作成することをお勧めします。

詳細とヒントについては、問題報告によるコントリビューションガイドをお読みください。

セキュリティ問題の報告

責任ある(そしてプライベートな)開示は、セキュリティ問題に遭遇した際の標準的な手法です。公開する前に、発見者はコアチームに通知し、修正が準備できるようにして、潜在的な被害を最小限に抑えます。

PrestaShopチームはセキュリティ問題の防止に非常に積極的に取り組んでいます。それでも、重大な問題が予告なく浮上する可能性があります。

そのため、PrestaShopの販売者や顧客のセキュリティに影響する問題の詳細を誰でもプライベートに連絡できるバグバウンティプログラムを設けています。セキュリティチームが回答し、詳細公開のタイムフレームについて相談します。

セキュリティの問題を理解するということは、攻撃者がどのように侵入しサイトをハッキングしたかを知ることです。これらの詳細をお持ちの場合は、プライベートにご連絡ください(回答前にこれらの詳細を公開しないでください)。攻撃者がどのように侵入したかわからない場合は、サポートを依頼してください。

PrestaShopの拡張

PrestaShopは、モジュールとテーマの両方を通じて非常に拡張性の高いeコマースプラットフォームです。開発者はデフォルトのコンポーネントや動作をオーバーライドすることもできます。詳細はモジュールドキュメントテーマドキュメントをご覧ください。

コミュニティフォーラム

PrestaShop SlackチャンネルGitHubのプロジェクトディスカッション、またはPrestaShopフォーラムで、eコマースについて議論したり、他の販売者を助けたり、助けを求めたり、PrestaShopコミュニティと一緒にPrestaShopの改善に貢献できます。

PrestaShopオープンソースeコマースソリューションをダウンロードしてご利用いただきありがとうございます!