Tutorial · Website & Performance

Πώς ελέγχω το TTFB του website μου

Μετρήστε σωστά το Time to First Byte και ξεχωρίστε καθυστέρηση δικτύου, hosting, PHP, database, cache και εφαρμογής.

Το TTFB (Time to First Byte) είναι ο χρόνος από την έναρξη ενός request μέχρι να ληφθεί το πρώτο byte της απάντησης. Περιλαμβάνει όχι μόνο επεξεργασία στον server, αλλά και redirect, DNS, σύνδεση δικτύου, TLS και διαδρομή προς τον server, ανάλογα με το εργαλείο μέτρησης.

Πριν ξεκινήσεις

  • Διάλεξε περισσότερα από ένα URLs: στατική σελίδα, δυναμική σελίδα και κρίσιμο template.
  • Σημείωσε αν η μέτρηση είναι cold ή warm cache.
  • Μέτρησε από τοποθεσία κοντά στο κοινό σου και από τουλάχιστον μία δεύτερη.
  • Κατέγραψε ώρα και τυχόν traffic/background jobs.

Μέθοδος 1: PageSpeed Insights

  1. Άνοιξε pagespeed.web.dev, βάλε το URL και πάτησε Analyze.
  2. Διάβασε field data όπου υπάρχουν και αναζήτησε diagnostic σχετικό με server response time/TTFB.
  3. Σύγκρινε Mobile και Desktop, αλλά θυμήσου ότι η lab προσομοίωση περιλαμβάνει συνθήκες δικτύου.

Μέθοδος 2: Chrome DevTools

  1. Άνοιξε τη σελίδα, μετά Developer Tools > Network.
  2. Ενεργοποίησε Disable cache μόνο για την ελεγχόμενη cold-cache δοκιμή και κάνε reload.
  3. Επίλεξε το πρώτο request τύπου document.
  4. Στο Timing βρες το Waiting (TTFB). Περιλαμβάνει network round trip και χρόνο προετοιμασίας απάντησης από τον server.
  5. Επανάλαβε με cache ενεργή/ζεστή και από δεύτερο δίκτυο.

Μέθοδος 3: WebPageTest ή εξωτερικό monitoring

Επίλεξε σταθερή test location/browser και κάνε πολλαπλά runs. Το waterfall βοηθά να ξεχωρίσεις DNS, connect, TLS, waiting και redirects. Μη συγκρίνεις αποτελέσματα από διαφορετικές τοποθεσίες/ρυθμίσεις σαν να είναι ίδια.

Θέση screenshot: Chrome Network > document request > Timing με Waiting (TTFB).

Τι μπορεί να αυξάνει το TTFB

  • Hosting/server load: CPU, memory, I/O limits ή υπερφορτωμένες διεργασίες.
  • PHP: παλιά/ακατάλληλη έκδοση, αργός κώδικας, πολλά plugins ή έλλειψη OPcache όπου σχετίζεται.
  • Database: αργά queries, μεγάλοι πίνακες, locks ή autoloaded δεδομένα.
  • Cache: page/object cache που λείπει, δεν κάνει hit ή εξαιρεί υπερβολικά URLs.
  • Εφαρμογή: εξωτερικά API calls, sessions, redirects, security scans και βαριά initialization.
  • Δίκτυο: μεγάλη γεωγραφική απόσταση, DNS, TLS, proxy/CDN routing ή packet loss.

Πώς βρίσκω την αιτία με ασφάλεια

  1. Σύγκρινε στατικό αρχείο με δυναμική σελίδα. Αν μόνο η δυναμική είναι αργή, εστίασε στην εφαρμογή/PHP/database.
  2. Σύγκρινε cold και warm cache. Μεγάλη βελτίωση στο warm δείχνει ότι η cache λειτουργεί αλλά το uncached path παραμένει βαρύ.
  3. Συσχέτισε με Resource Usage, error/slow logs και ώρα cron/backup.
  4. Χρησιμοποίησε application profiling/query monitor σε staging, όχι ανεξέλεγκτα στο production.
  5. Άλλαξε ένα στοιχείο τη φορά και κράτησε ίδιες συνθήκες μέτρησης.

Πώς ελέγχω ότι ολοκληρώθηκε σωστά

  1. Κάνε πολλαπλά runs και σύγκρινε τη διάμεσο πριν/μετά.
  2. Επιβεβαίωσε βελτίωση σε διαφορετικά URLs και όχι μόνο στην αρχική.
  3. Έλεγξε από περισσότερες τοποθεσίες και σε πραγματικό traffic.
  4. Βεβαιώσου ότι δεν χάλασαν login, cart/checkout, φόρμες ή δυναμικό περιεχόμενο λόγω cache.
  5. Παρακολούθησε Resource Usage και application errors μετά την αλλαγή.

Συνηθισμένα προβλήματα

  • Ένα μόνο υψηλό run: μπορεί να είναι cold start ή δίκτυο. Χρειάζονται επαναλήψεις.
  • Υψηλό TTFB μόνο μακριά γεωγραφικά: έλεγξε routing/CDN πριν κατηγορήσεις την PHP.
  • Cache κρύβει πρόβλημα: μέτρησε authenticated/uncached paths με ασφάλεια.
  • Μεγάλη ανακατεύθυνση: αλυσίδες HTTP→HTTPS ή domain redirects προσθέτουν χρόνο πριν το τελικό request.
  • Συμπέρασμα “χρειάζεται μεγαλύτερο plan”: υψηλό TTFB δεν αποδεικνύει από μόνο του έλλειψη πόρων. Αναβάθμιση δικαιολογείται όταν μετρήσεις δείχνουν επίμονα resource faults αφού αποκλειστούν εφαρμογή, queries, cache και δίκτυο.

Σχετικοί οδηγοί

Χρειάζεστε περισσότερη βοήθεια;

Αν το θέμα σας είναι διαφορετικό ή χρειάζεται τεχνικό έλεγχο, ανοίξτε ticket στην ομάδα υποστήριξης.

Ανοίξτε ticket

Σχετικά tutorials

Πώς χρησιμοποιώ το PageSpeed Insights

Μετρήστε Mobile και Desktop, ξεχωρίστε field από lab data και μετατρέψτε τα ευρήματα του PageSpeed Insights σε ασφαλείς ενέργειες.

Πώς διαβάζω τα Core Web Vitals: LCP, CLS και INP

Κατανοήστε τι μετρούν LCP, CLS και INP, πώς βρίσκετε την αιτία και ποιες πρώτες βελτιώσεις είναι ασφαλείς.

Πώς ελέγχω Resource Usage στο cPanel

Διαβάστε CPU, memory, I/O και faults στο Resource Usage, όπου παρέχεται από το CloudLinux πακέτο σας.

Πώς ελέγχω αν χρειάζομαι μεγαλύτερο hosting plan

Ξεχωρίστε application bottleneck, traffic spike, κακή βελτιστοποίηση και πραγματικό resource limitation πριν εξετάσετε αναβάθμιση hosting.


Σχετικά support άρθρα

Τι κάνω αν το site μου είναι αργό

Δείτε απλά και πρακτικά βήματα για να εντοπίσετε τι κάνει το site σας αργό και πώς να το βελτιώσετε, χωρίς τεχνικές λεπτομέρειες.

Πώς καθαρίζω cache στο WordPress

Καθαρίστε σωστά cache σε WordPress, browser και server επίπεδο όταν οι αλλαγές σας δεν εμφανίζονται.

Πώς βρίσκω τα error logs του site μου

Μάθετε πού βρίσκονται τα error logs στο cPanel, πώς να τα ανοίξετε από το File Manager και πώς να καταλάβετε τα πιο συνηθισμένα μηνύματα σφάλματος.

Πώς βλέπω τον διαθέσιμο χώρο και τα όρια του πακέτου μου

Μάθετε πού θα δείτε τον διαθέσιμο δίσκο, τα όρια email και τα υπόλοιπα όρια του hosting πακέτου σας μέσα από το cPanel.


Γρήγορη αναζήτηση