Tip: Start typing to get instant search results.
Εγκατάσταση νέου Magento 2 στο περιβάλλον Magento hosting
Παρακάτω περιγράφεται πώς να δημιουργήσετε μία νέα εγκατάσταση Magento Open Source στο optimized dedicated Magento 2 hosting περιβάλλον μας.
Στο dedicated Magento hosting μας θα βρείτε ήδη προεγκατεστημένα και ρυθμισμένα σωστά (με ειδικές βελτιστοποιήσεις) Varnish cache server, Redis server ή ValKey server, καθώς και OpenSearch ή Elasticsearch server, ανάλογα με την έκδοση Magento που θα χρησιμοποιηθεί. Στις παρακάτω οδηγίες μαζί με τα βήματα εγκατάστασης περιγράφουμε και πως μπορείτε να ενεργοποιήσετε τις δυνατότητες αυτές στο Magento σας.
Οι εντολές που παρατίθενται πρέπει να εκτελεστούν μέσω SSH.
Θα χρειαστείτε εκτός από την SSH πρόσβαση, στοιχεία από το λογαριασμό σας στο Magento Marketplace, καθώς και στοιχεία από το Welcome kit που έχετε λάβει μαζί με τον server σας.
Όπου χρειάζεται παρακάτω, αντικαταστήστε τις τιμές με αυτές που αφορούν το δικό σας website.
Τα παρακάτω έχουν δοκιμαστεί με την έκδοση Magento 2.4.8, ισχύουν αντίστοιχα και για νεότερες και παλαιότερες εκδόσεις.
Βήματα εγκατάστασης
- Μεταβείτε στο directory του site:
cd ~/public_html
- Δημιουργήστε τα αρχεία του project με PHP composer (στο παράδειγμα εδώ εγκαθστούμε την έκδοση 2.4.8-p3):
composer create-project --repository-url=https://repo.magento.com/ \ magento/project-community-edition=2.4.8-p3 .
- Εισάγετε τα Magento keys σας για να συνεχίσει η εγκατάσταση όπως φαίνεται παρακάτω:
(Για να να δημιουργήσετε τα Magento keys σας, συνδεθείτε στο Magento Marketplace και πλοηγηθείτε στο μενού
"My Profile" > "Access Keys" > "Create a New Access Key".
Χρησιμοποιήστε το Public Key σας για username και το Private Key σας για password)
- Εκτελέστε την εγκατάσταση του Magento χρησιμοποιώντας το bin/magento:
Σημείωση: Αντικαταστήστε όλα τα<placeholders>με τα δικά σας δεδομένα. Για τα στοιχεία για την σύνδεση στη βάση δεδομένων (db-name, db-user, db-password) συμβουλευτείτε το Welcome kit που σας στέλνουμε κατά την παράδοση του server.bin/magento setup:install \ --base-url="https://<your-domain>/" \ --db-name="<magento_database_name>" \ --db-user="<magento_database_user>" \ --db-password="<magento_database_password>" \ --backend-frontname="admin" \ --admin-firstname="<AdminFirstName>" \ --admin-lastname="<AdminLastName>" \ --admin-email="<name@example.com>" \ --admin-user="<admin_username>" \ --admin-password="<StrongAdminPassword1>" \ --language="el_GR" \ --currency="EUR" \ --timezone="Europe/Athens" \ --use-rewrites="1" \ --search-engine="<opensearch/elasticsearch>" \ --elasticsearch-host="localhost" \ --elasticsearch-port="9200" opcflush
- Για να ενεργοποιήσετε την Varnish Cache:
bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2 bin/magento setup:config:set --http-cache-hosts=127.0.0.1:80 opcflush
- Για να ρυθμίσετε τη χρήση Redis για την αποθήκευση των sessions και της frontend cache:
bin/magento setup:config:set --cache-backend=redis --cache-backend-redis-db=1 --cache-backend-redis-server=localhost --cache-backend-redis-port=6379 opcflush
bin/magento setup:config:set --session-save=redis --session-save-redis-db=3 --session-save-redis-log-level=3 --cache-backend-redis-server=localhost --cache-backend-redis-port=6372 opcflush
- Ενεργοποιήστε επίσης τις παρακάτω ρυθμίσεις στο configuration του Magento 2:
bin/magento config:set web/secure/use_in_adminhtml 1 bin/magento config:set web/secure/use_in_frontend 1 bin/magento config:set dev/js/minify_files 1 bin/magento config:set dev/css/minify_files 1 bin/magento config:set dev/static/sign 1 bin/magento indexer:set-mode schedule opcflush
Μετά την εγκατάσταση
- Ενεργοποιήστε το production mode με την παρακάτω εντολή:
opcflush bin/magento deploy:mode:set production
- Εκτελέστε ένα full deployment ακολουθώντας τον οδηγό μας: Magento 2 Deployment
- Εκτελέστε reindex σε όλα τα indexes με την παρακάτω εντολή:
bin/magento indexer:reindex
- Εγκαταστήστε τα crons του Magento 2:
bin/magento cron:install
Πως να αλλάξετε admin backend URL
Μια συχνή πρακτική για την εγκατάσταση του Magento είναι η αλλαγή του URL path για σύνδεση στο διαχειριστικό Magento (Magento backend), για λόγους ασφαλείας.
Παρακάτω περιγράφουμε πως μπορεί να γίνει αυτό.
Στο παράδειγμα αλλάζουμε το path απλά σε ‘adminmylogin’. Το admin URL path σε μια παραγωγική εγκατάσταση οφείλει πρέπει να είναι πιο περίπλοκο για λόγους ασφαλείας.
Η αλλαγή μπορεί να γίνει μέσω του Magento backend, αλλά και μέσω του cli, παρακάτω περιγράφουμε πώς μπορεί να γίνει με δύο τρόπους, μέσω του cli (SSH):
1. Μέσω SSH
bin/magento setup:config:set --backend-frontname='adminmylogin' opcflush
2. Μέσα από το αρχείο env.php
Στο αρχείο public_html/app/etc/env.php αλλάζουμε το παρακάτω κομμάτι και μετά τρέχουμε opcflush:
return [
'backend' => [
'frontName' => 'adminmylogin'
],
