This page is also available in English (Αγγλικα)

Πως να εγκαταστήσετε αυτόματη αρχειοθέτηση των αναφορών σας;

Αν η ιστοσελίδα σας έχει περισσότερες από μερικές εκατοντάδες επισκέψεις ημερησίως (συγχαρητήρια!), η αναμονή του Piwik να διαχειριστεί τα δεδομένα σας ίσως κρατήσει λίγα λεπτά. Ο καλύτερος τρόπος να αποφύγετε αυτές τις αναμονές είναι να εγκαταστήσετε μια εργασία cron στο διακομιστή σας ώστε τα δεδομένα σας να επεξεργάζονται κάθε ώρα.

Πως να εγκαταστήσετε ένα crontab για αυτόματη αρχεοθέτηση των αναφορών σας;

Για να διαχειρίζεστε αυτόματα τα αρχεία του Piwik κάθε ώρα, μπορείτε να εγκαταστήσετε ένα crontab. Ένα crontab είναι μια υπηρεσία προγραμματισμού για διακομιστές Unix. Αν χρειάζεστε πρόσβαση SSH στο διακομιστή σας για να το εγκαταστήσετε:
# crontab -e

και μετά προσθέστε τις γραμμές:
MAILTO="youremail@example.com"
5 * * * * www-data /path/to/piwik/misc/cron/archive.sh > /dev/null

Ο κώδικας αρχειοθέτησης του Piwik θα εκτελείται κάθε ώρα. Γενικά, ολοκληρώνεται σε λιγότερο από ένα λεπτό. Σε μεγάλες ιστοσελίδες (10.000 επισκέψεις και περισσότερες), η αρχειοθέτηση του Piwik μπορεί να χρειαστεί μέχρι 30 λεπτά.

Περιγραφή των παραμέτρων: www-data είναι ο χρήστης κάτω από τον οποίο θα εκτελείται η εργασία cron. Γενικά, προτιμάται ο χρήστης του διακομιστή ιστού Μερικές φορές είναι «Apache». Όλα τα μηνύματα σφάλματος από την εκτέλεση της εργασίας cron θα αποστέλλονται στη διεύθυνση youremail@example.com.

Περιγραφή της εφαρμογής «linux cron»: Η εφαρμογή cron χρησιμοποιεί δύο διαφορετικούς τύπους αρχείων ρυθμίσεων, το crontab του συστήματος και τα crontabs των χρηστών. Η μόνη διαφορά μεταξύ των δύο μορφών είναι το έκτο πεδίο. Στο crontab του συστήματος, το έκτος πεδίο είναι το όνομα ενός χρήστη γαι την εκτέλεση της εντολής. Αυτό δίνει τη δυνατότητα στο crontab του συστήματος να εκτελεί εντολές ως οποιοσδήποτε χρήστης. Στο crotab του χρήστη, το έκτο πεδίο είναι η εντολή που θα εκτελεστεί και όλες οι εντολές εκτελούνται από τον χρήστη που δημιούργησε το crontab. Αυτό είναι ένα σημαντικό χαρακτηριστικό ασφάλειας. Αν εγκαταστήσετε το crontab ως crontab χρήστη, θα πρέπει να γράψετε:

5 * * * * /path/to/piwik/misc/cron/archive.sh > /dev/null

Η εργασία cron θα εκτελεί τη διαδικασία αρχειοθέτησης της ανάλογης ημέρας / εβδομάδας / μήνα / έτους στις 00:05 π.μ. κάθε μέρα. Αυτό διασφαλίζει ότι όταν επισκέπτεσθε το Περιβάλλον Εργασίας του Piwik, τα δεδομένα έχουν ήδη επεξεργαστεί: κατά συνέπεια το Piwik θα φορτώνει γρήγορα.

Ελέγξτε την εντολή cron: Σιγουρευτείτε ότι το crontab θα δουλέψει πραγματικά εκτελώντας την εντολή.
# sh /path/to/piwik/misc/cron/archive.sh

στο κέλυφος. Θα πρέπει να δείτε ένα προϊόν XML που θα περιέχει τον αριθμό των επισκέψεών σας για κάθε ημερομηνία.

Σχόλιο για ιστοσελίδες μεσαίας και μεγάλης επισκεψιμότητας

Απενεργοποιήστε την αρχειοθέτηση του Piwik να ενεργοποιείτε από τον φυλλομετρητή και περιορίστε τις αναφορές του Piwik να ενημερώνονται κάθε ώρα.

Σας προτείνουμε να ρυθμίσετε την αυτόματη αρχειοθέτηση όπως παραπάνω. Μπορείτε, επίσης, τώρα να απενεργοποιήσετε με ασφάλεια την αυτόματη αρχειοθέτηση από τον φυλλομετρητή για να σιγουρευτείτε ότι οι χρήστες του Piwik δεν επιβαρύνονται με τη διαδικασία της αρχειοθέτησης. Μπορείτε να μεταβείτε στην καρτέλα «Γενικές Ρυθμίσεις» στον πίνακα διαχείρισης του Piwik και να επιλέξετε

  • Άδεια εκτέλεσης της αρχειοθέτησης του Piwik όταν οι αναφορές προβάλονται από τον φυλλομετρητή: Όχι
  • Οι αναφορές για σήμερα θα γίνονται κατά το περισσότερο σε: 3600 δευτερόλεπτα

Πατήστε Αποθήκευση για να αποθηκευτούν οι αλλαγές.

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

Αυξήστε τη μνήμη

Αν σας εμφανιστεί το σφάλμα Ανεπανόρθωτο σφάλμα: Υπερβαση του επιτρεπτού μεγέθους μνήμης (16777216 Bytes). Δοκιμάστε να απελευθερώσετε Χ Bytes, μπορείτε να αυξήσετε τη δεσμευμένη μνήμη στην PHP. Αλλάξτε το αρχείο /etc/php5/di/php.ini και ορίστε για παράδειγμα:
memory_limit = 128M

Αυτό θα επηρεάσει μόνο το PHP CLI, οι ρυθμίσεις του διακομιστή ιστού σας δεν αλλάζει. Η αρχειοθέτηση crontab πρέπει τώρα να λειτουργεί και το Piwik πρέπει να είναι πολύ γρήγορο.

Πώς να στήσετε την αυτόματη αρχειοθέτηση χρησιμοποιώντας το Windows Scheduler στα Windows;

Piwik έρχεται με ένα script PowerShell (βρίσκεται στο: piwik/misc/cron/archive.windows.ps1) που μπορείτε να χρησιμοποιήσετε για να ρυθμίσετε το σύστημα αυτόματης αρχειοθέτησης.
Ανοίξτε τη δέσμη ενεργειών σε ένα πρόγραμμα επεξεργασίας κειμένου της επιλογής σας και ρυθμίστε την πρώτη γραμμή σύμφωνα με τις παραμέτρους του συστήματός σας.
$PHP_INI = "C:Windowsphp.ini"
Η τιμή των $PHP_INI πρέπει να αντικατοπτρίζει την «πλήρη» διαδρομή προς το php.ini σας.

Δέσμη ενεργειών ρύθμισης παραμέτρων

Μπορείτε επίσης να βεβαιωθείτε ότι είτε το php5.exe ή το php.exe βρίσκονται σε μια διαδρομή που ορίζεται στη μεταβλήτή %PATH%. Επιλέξτε «Έναρξη» -> «Εκτέλεση» και πληκτρολογήστε cmd για να ανοίξει μια γραμμή εντολών. Τότε γράψτε «php.exe -version» και πατήστε enter για να ελέγξετε αν η php είναι διαθέσιμη ή όχι. Αν πρέπει να αλλάξετε τη μεταβλητή %PATH% ρίξτε μια ματιά στο Πώς να διαχειριστείτε τις μεταβλητές περιβάλλοντος στα Windows.

Προγραμματισμός

Για να ανοίξετε το χρονοδιάγραμμα εργασιών στα Windows (XP, 7, 2003/2008 Server) πατήστε στην επιλογή Όλα τα προγράμματα, Βοηθήματα, Εργαλεία Συστήματος και στη συνέχεια πατήστε στην επιλογή «Προγραμματισμένες εργασίες». Πατήστε το «Προσθήκη Προγραμματισμένης Εργασίας» και το ονομάστε την εργασία, π.χ. «Αυτόματη Αρχειοθέτηση Piwik». Πατήστε στην καρτέλα «Έναυσμα» και προσθέστε ένα νέο έναυσμα. Επιλέξτε να δημιουργήσετε ένα έναυσμα μετά από ένα χρονοδιάγραμμα, που θα εκτελείτε καθημερινά και κάθε ώρα. Επιβεβαιώστε τις ρυθμίσεις και μεταβείτε στην καρτέλα δράσης. Προσθέστε μια νέα ενέργεια και να επιλέξετε να ξεκινήσετε ένα πρόγραμμα.

Θέλουμε να ξεκινήσει το «powershell.exe» με τα πρόσθετα επιχειρήματα –Noninteractive –Noprofile –Command "&{}" (όπου είναι η πλήρης διαδρομή για το script archive.windows.ps1).

Αυτό είναι! Εάν χρειάζεστε βοήθεια με την αυτόματη αρχειοθέτηση σε Windows χρησιμοποιώντας το σενάριο PowerShell, αναφέρετε τα ζητήματα σας εδώ.

Περισσότερες πληροφορίες για την αρχειοθέτηση του Piwik

  • Η βάση δεδομένων του Piwik θα μεγαλώνει με το χρόνο. Αυτό ειναι φυσιολογικό. Το Piwik θα διαγράφει αρχεία που είχαν δημιουργηθεί για μη πλήρεις περιόδους (π.χ. όταν αρχειοθετείτε μια εβδομάδα στο μέσω αυτής της εβδομάδας), αλλά δεν θα σβήνει άλλα αρχεία. Έτσι, θα έχετε αρχεία για κάθε μέρα, κάθε εβδομάδα, κάθε μήνα και κάθε έτος στους πίνακες mysql. Διασφαλίζουν πολύ γρήγορη απόκριση του περιβάλλοντος χρήστη και πρόσβασης στα δεδομένα, αλλά αυτό απαιτεί διαθέσιμο χώρο στο δίσκο. Στο μέλλον, κάποιος θα μπορούσε να φανταστεί ένα πρόσθετο όπου θα διαγράφει κάποια από τα παλαιά δεδομένα (για παράδειγμα, διατήρηση των 50 τελευταίων εγγραφών για κάθε αναφορά).
  • Σε αυτό το σημείο, η αρχειοθέτηση δεν διαγράφει καταγραφές. Στο μέλλον, αυτές οι καταγραφές είτε θα διαγράφονται ή θα μετακινούνται σε άλλους πίνακες ή αρχεία.
  • Η αρχειοθέτηση αρκετές φορές την ημέρα θα έχει μόνο ως αποτέλεσμα την πιο συχνή ενημέρωση των Ημερήσιων Αναφορών. Δεν θα αλλάξει την απαίτηση σε μνήμη για άλλες περιόδους. Η αρχειοθέτηση του Piwik δεν είναι στοιχειώδης.
  • Υπάρχει ένα θέμα με τη μνήμη και την αρχειοθέτηση του Piwik. Αυτό ίσως είναι ένα θέμα σε πολύ μεγάλες εγκαταστάσεις του Piwik.
  • Αν δεν εγκαταστήσετε την αρχειοθέτηση ώστε να εκτελείται αυτόματα, η αρχειοθέτηση θα γίνεται όταν ένας χρήστης αιτείται μια αναφορά του Piwik. Αυτό θα προκαλέσει μια αργή και ασχημη εμπειρία για το χρήστη (οι χρήστες θα πρέπει να περιμένουν Ν δευτερόλεπτα) για αυτό το λόγο σας προτείνουμε να εγκαταστήσετε την αυτόματη αρχειοθέτηση για μεσαίες και μεγάλες ιστοσελίδες, όπως αναφέρεται παραπάνω.
Entries (RSS)