Apache, Nginx ή OpenLiteSpeed: ποιο να διαλέξετε;
Τα Apache, Nginx και OpenLiteSpeed κάνουν όλα τη δουλειά. Αποφασίζουν οι ανάγκες και οι συνήθειές σας, όχι ένας διαγωνισμός ταχύτητας. Το WordPress.org συνιστά Apache ή Nginx για το WordPress. Αν ο ιστότοπός σας εξαρτάται από αρχεία .htaccess, το Apache είναι η φυσική επιλογή. Αν θέλετε λιτή ρύθμιση και reverse proxy, διαλέξτε Nginx. Αν θέλετε cache του WordPress σε επίπεδο server και διαχείριση από web διεπαφή, το OpenLiteSpeed ταιριάζει καλύτερα.
Οι τρεις web servers με μια ματιά
| Χαρακτηριστικό | Apache | Nginx | OpenLiteSpeed |
|---|---|---|---|
| Άδεια χρήσης | Apache License 2.0 | 2-clause BSD | GPLv3 |
| .htaccess | Ναι, ανά φάκελο | Όχι, οι κανόνες μπαίνουν στη ρύθμιση του server | Χρησιμοποιεί κανόνες rewrite συμβατούς με το Apache |
| Web διεπαφή διαχείρισης | Όχι | Όχι | Ναι, προεπιλεγμένη θύρα 7080 |
| Caching του WordPress | Plugins caching· cache σε επίπεδο server με mod_cache στήνεται με το χέρι | Plugins caching· cache FastCGI σε επίπεδο server στήνεται με το χέρι | Plugin LiteSpeed Cache μαζί με την ενσωματωμένη cache του server |
Apache: .htaccess και οικειότητα
Το Apache είναι μία από τις πιο γνωστές επιλογές. Με τα αρχεία .htaccess αλλάζετε ρυθμίσεις φάκελο προς φάκελο. Ιστότοποι που μεταφέρθηκαν από κοινόχρηστο hosting και πολλά plugins στηρίζονται σε αυτό το αρχείο. Η τεκμηρίωση του ίδιου του Apache, ωστόσο, λέει να βάζετε τους κανόνες στο κύριο αρχείο ρύθμισης όταν έχετε πρόσβαση σε αυτό, επειδή το .htaccess αναζητείται σε κάθε φάκελο σε κάθε αίτημα. Στο δικό σας VPS έχετε πρόσβαση root, οπότε έχετε αυτή την επιλογή. Μια συνηθισμένη επιλογή είναι να τρέχετε την PHP μέσω PHP-FPM, με το Apache στη λειτουργία event που βασίζεται σε συμβάντα. Σε Ubuntu και Debian ενεργοποιείτε και απενεργοποιείτε ενότητες με το a2enmod και ιστοτόπους με το a2ensite.
Nginx: λιτή ρύθμιση και reverse proxy
Το Nginx βασίζεται σε συμβάντα. Ο επίσημος ιστότοπός του το περιγράφει ως web server, reverse proxy, content cache και load balancer. Είναι συνηθισμένη επιλογή για σερβίρισμα στατικών αρχείων και για να στέκεται μπροστά από άλλες εφαρμογές. Δεν υπάρχει υποστήριξη .htaccess και το blog του ίδιου του project Nginx λέει ότι τα αρχεία ρύθμισης ανά φάκελο δεν υποστηρίζονται. Για μια εφαρμογή όπως το WordPress, γράφετε μόνοι σας στη ρύθμιση του server τον κανόνα try_files που χρειάζονται οι όμορφοι μόνιμοι σύνδεσμοι. Η επίσημη τεκμηρίωση του WordPress δείχνει τον κανόνα. Η PHP τρέχει μέσω PHP-FPM. Στο πακέτο του Ubuntu και του Debian γράφετε τους ιστότοπους στο /etc/nginx/sites-available και τους συνδέετε στο sites-enabled. Δοκιμάζετε μια αλλαγή με sudo nginx -t και την εφαρμόζετε με sudo systemctl reload nginx.
OpenLiteSpeed: cache για WordPress και web διεπαφή
Το OpenLiteSpeed είναι η έκδοση ανοιχτού κώδικα του LiteSpeed Web Server Enterprise και κυκλοφορεί με άδεια GPLv3. Η ίδια ομάδα αναπτύσσει και τα δύο και η έκδοση Enterprise χρειάζεται άδεια. Το OpenLiteSpeed μπορεί να χρησιμοποιεί κανόνες rewrite συμβατούς με το Apache, οπότε οι κανόνες μόνιμων συνδέσμων του WordPress λειτουργούν ως επί το πλείστον όπως είναι. Αν το .htaccess ενός παλιού ιστότοπου περιέχει οδηγίες εκτός από κανόνες rewrite, δοκιμάστε τις πριν μεταφερθείτε, επειδή το OpenLiteSpeed αγνοεί τις οδηγίες που δεν υποστηρίζει χωρίς να εμφανίσει σφάλμα.
Η cache σε επίπεδο server του plugin LiteSpeed Cache για το WordPress λειτουργεί μόνο σε προϊόντα LiteSpeed. Σύμφωνα με την τεκμηρίωση του plugin, σε άλλους servers είναι διαθέσιμες μόνο οι λειτουργίες βελτιστοποίησής του. Η web διεπαφή διαχείρισης ανοίγει από προεπιλογή στη θύρα 7080. Μην αφήνετε αυτή τη θύρα ανοιχτή σε όλους. Ανοίξτε την μόνο για τη δική σας διεύθυνση IP.
Και το Caddy είναι επιλογή
Για μικρά projects μπορείτε να σκεφτείτε και το Caddy. Όταν γράφετε ένα όνομα domain στη ρύθμισή του, αποκτά και ανανεώνει μόνο του το πιστοποιητικό HTTPS. Σύμφωνα με την επίσημη τεκμηρίωσή του, αυτό απαιτεί η εγγραφή DNS του domain να δείχνει στον server και οι θύρες 80 και 443 να είναι προσβάσιμες απ' έξω. Το αρχείο ρύθμισής του (το Caddyfile) είναι πολύ σύντομο. Σε αντάλλαγμα δεν υπάρχει υποστήριξη .htaccess, οπότε οι κανόνες μπαίνουν και εκεί στη ρύθμιση. Οι έτοιμες web εφαρμογές της Seturack, όπως το WordPress, χρησιμοποιούν το Caddy για HTTPS.
Ποιο να διαλέξετε;
Το «ποιο είναι ταχύτερο;» δεν έχει μία μόνο απάντηση. Το αποτέλεσμα εξαρτάται από τη ρύθμιση, τις ρυθμίσεις της PHP, το caching και τον ίδιο τον ιστότοπο. Σε έναν αργό ιστότοπο WordPress ο web server σπάνια είναι το πρόβλημα. Μια cache που λείπει, βαριά plugins ή πολύ λίγη μνήμη είναι συχνότερες αιτίες. Ελέγξτε τα πριν αλλάξετε server. Τη διαφορά την βλέπετε πραγματικά μόνο δοκιμάζοντας τον δικό σας ιστότοπο στον δικό σας server. Αφήστε αυτές τις ερωτήσεις να καθοδηγήσουν την επιλογή:
- Αν μεταφέρετε έναν παλιό ιστότοπο που στηρίζεται σε αρχεία
.htaccess: Apache. - Αν θέλετε reverse proxy μπροστά από μερικές εφαρμογές ή λιτή ρύθμιση: Nginx.
- Αν τρέχετε έναν μόνο ιστότοπο WordPress και θέλετε cache στον server και web διαχείριση: OpenLiteSpeed.
- Αν θα φιλοξενείτε αρκετά domains, και οι τρεις μπορούν να το κάνουν: virtual hosts στο Apache, server blocks στο Nginx. Αυτό δεν καθορίζει την επιλογή.
- Αν θα χρησιμοποιήσετε πάνελ ελέγχου, πηγαίνετε με την προεπιλογή του πάνελ. Το CloudPanel χρησιμοποιεί Nginx και το CyberPanel χρησιμοποιεί OpenLiteSpeed. Το HestiaCP εγκαθιστά από προεπιλογή το Nginx μαζί με το Apache (το Apache μπορεί να απενεργοποιηθεί).
- Αν δεν είστε σίγουροι, διαλέξτε Apache ή Nginx. Το WordPress.org συνιστά και τα δύο και υπάρχει άφθονο υλικό για το καθένα.
Εγκατάσταση και αλλαγή αργότερα
Τα Apache και Nginx εγκαθίστανται από το αποθετήριο πακέτων του Ubuntu με μία εντολή:
sudo apt install apache2
sudo apt install nginx
Αν εγκαταστήσετε και τα δύο ταυτόχρονα, το δεύτερο δεν μπορεί να πάρει τη θύρα 80 και δεν ξεκινά. Το sudo ss -tlnp | grep ':80 ' δείχνει ποια υπηρεσία ακούει στη θύρα 80. Το OpenLiteSpeed το εγκαθιστάτε ακολουθώντας τα βήματα στην επίσημη τεκμηρίωση εγκατάστασης του LiteSpeed. Μετά την εγκατάσταση, ανοίξτε τη διεύθυνση IP του server σε πρόγραμμα περιήγησης. Αν δείτε τη σελίδα υποδοχής, η υπηρεσία τρέχει. Αν η σελίδα δεν ανοίγει απ' έξω, ελέγξτε ότι οι θύρες 80 και 443 είναι ανοιχτές στο firewall.
Η αλλαγή αργότερα είναι δυνατή. Τα αρχεία και η βάση δεδομένων του ιστότοπού σας μένουν ίδια. Αυτό που αλλάζει είναι η ρύθμιση. Όταν περνάτε από το Apache στο Nginx, μεταφράζετε με το χέρι τους κανόνες του .htaccess. Η επίσημη τεκμηρίωση του Nginx έχει οδηγό για τη μετατροπή κανόνων rewrite. Και οι τρεις servers μπορούν να εγκατασταθούν στο ίδιο μηχάνημα, αλλά δεν μπορούν να χρησιμοποιούν ταυτόχρονα τις θύρες 80 και 443. Δοκιμάστε τους πρώτα σε έναν μικρό server. Αν δεν μείνετε ευχαριστημένοι, μπορείτε να αλλάξετε την υπηρεσία χωρίς να εγκαταστήσετε ξανά τον server.
Δεν χρειάζεστε μεγάλο server για να δοκιμάσετε και τους τρεις. Ξεκινήστε με μικρό μέγεθος και αναβαθμίστε από το πάνελ. Δείτε τη σελίδα τιμών για την τιμή.
Αν προτιμάτε να ξεκινήσετε με τον web server της επιλογής σας έτοιμο, οι επιλογές LAMP (Apache), LEMP (Nginx) και OpenLiteSpeed της Seturack εγκαθίστανται μόνες τους. Για το WordPress υπάρχει και το WordPress σε OpenLiteSpeed.
Έτοιμο στη Seturack: OpenLiteSpeed, WordPress LiteSpeed, LAMP, LEMP.
Σχόλια0
Δεν υπάρχουν ακόμη σχόλια
Μοιραστείτε πρώτοι τις σκέψεις σας.
Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.