Skip to main content

Joomla - Μεταφορά σε νέο host

Υπάρχουν στο internet πολλές οδηγίες που αφορούν το Joomla και πώς να το μεταφέρεις από τον ένα host στον άλλον.

Όπως κάθε πρόγραμμα που αποτελείται από αρχεία και βάση, χρειάζεται

1) να μεταφέρουμε όλα τα αρχεία από το ένα σύστημα στο άλλο και

2)να πάρουμε backup της βάσης δεδομένων, το οποίο θα εγκαταστήσουμε στο νέο σύστημα.

Άπαξ και τα κάνουμε αυτά, όλα δουλεύουν ρολόι! Συχνά, όμως, στις οδηγίες που προαναφέραμε, λένε να εγκαθιστούμε εκ νέου τα components. Η αλήθεια είναι πως αυτό δε χρειάζεται, αν και είναι κάπως περίπλοκη η διαδικασία για να το αποφύγουμε αυτό(αλλά σίγουρα όχι τόσο όσο η εκ νέου εγκατάσταση).

Συγκεκριμένα, μετά από μεταφορά του Joomla σε νέο host, διαπιστώθηκε πως η βάση λειτουργούσε κανονικά, όπως και το site (φαινομενικά). Μερικά όμως link συνέχιζαν να στέλνουν στον παλιό host. Το ίδιο συνέβαινε και με τις εικόνες, οι οποίες φορτώνονταν από τον προηγούμενο ιστοχώρο. Αλλά γιατί γίνεται αυτό; Στο internet δεν υπήρχε καμία τέτοια αναφορά.

To Joomla έχει ένα αρχείο configuration.php όπου αποθηκεύονται οι ρυθμίσεις όπως τα στοιχεία της βάσης δεδομένων, η διεύθυνση e-mail και άλλα στοιχεία. Ανάμεσα σε αυτά είναι και η παράμετρος $live_site η οποία όμως είναι προαιρετική και που, όπως διαπιστώθηκε, ακόμη κι αν τη συμπληρώσουμε, το πρόβλημα παραμένει.

Πραγματοποιώντας αναζήτηση στο περιεχόμενο των αρχείων του ιστοχώρου για τον παλιό ιστοχώρο(βλ. εντολή grep για χρήστες *nix) διαπιστώθηκε πως το κύριο component(βλ. virtuemart) δε χρησιμοποιούσε το configuration του Joomla αλλά ένα δικό του configuration. Όταν λοιπόν αλλάξαμε τα στοιχεία στο τελευταίο, όλα λειτούργησαν όπως έπρεπε.


Popular posts from this blog

Drupal: Allow registrations through Invite or Referral modules only

The Invite module provides invitations from existing users to their contacts. The Referral module, in contrary, creates a special URL for each existing user, which can be found in each user's profile, and allows new user registration. Even though, these two modules seem to provide the same functionality, they don't (and they shouldn't). Invite module, provides a mechanism for a site administrator to limit new registrations to "Invitations only". Referral module doesn't provide any of this functionality. Some users have requested the Invite module and Referral module to join in one module. Until now, there isn't anything to that direction. Wouldn't it be great though if there was a solution to limit drupal registration to referral or invitation only? Copy the functions below to a refinvite.module file in your sites→all→modules→refinvite folder and enable the module. Then go to http://<your-address-here>/admin/user/settings and enable the new …

Drupal: Status report problem: HTTP request status fails

Some of you may have encountered this problem in some cases. In "Status Report" page, accidentally appears the error below:

HTTP request status   FailsYour system or network configuration does not allow Drupal to access web pages, resulting in reduced functionality. This could be due to your webserver configuration or PHP settings, and should be resolved in order to download information about available updates, fetch aggregator feeds, sign in via OpenID, or use other network-dependent services.
What I did, was to recheck that my webserver had access to internet. Of course it had! The problem exists mostly when there is no information to resolve the domain name used with the local ip address of the webserver. This means that an error occurs in the entries of the DNS server.

In cases where DNS server is not existant(ex. local testing environment) all you have to do is inform the /etc/hosts file. For example if you use the domain http://www.example.local/ and your local ip addr…

Configure drupal_http_request() on the fly

The drupal_http_request() function supports connections using a proxy. You can configure a global proxy to use for all drupal_http_request() callbacks from the settings.php file of your website/installation by filling the following lines with the proper information:For those of you preferring a UI, then HTTP proxy module is for you.But what if you only want to use a proxy in some cases; like a custom module? In that case you will need the following function(modify accordingly):Now all you have to do is Call <?php _MYMODULE_change_proxy(); ?>.Do your drupal_http_request() calls.Call <?php _MYMODULE_change_proxy(TRUE); ?> to reset your previous settings.