2011-03-24 6 views
1

J'ai un site Web basé sur Drupal (version Drupal est 6.19), il est très lourd site de contenu (environ 400K articles). En suivant la première règle d'utilisation de Drupal, , je n'ai pas fait de changement sur le noyau. mais j'ai beaucoup de modules activés et certains d'entre eux ont été personnalisés. Maintenant, je souffre de la performance et j'ai besoin de l'améliorer. Je n'ai jamais utilisé Pressflow auparavant, mais j'ai lu quelques articles disant que pressflow est meilleur que Drupal. est-il sûr de passer de Drupal à Pressflow? et si oui, comment le faire?Mise à niveau de Drupal à Pressflow

Merci pour votre aide

+0

Avez-vous besoin de cela pour les utilisateurs anonymes ou authentifiés? – Unreason

Répondre

3

  • Prise en charge de la réplication de base de données
  • Prise en charge de Squid et la mise en cache proxy inverse Varnish
  • d'optimisation pour MySQL
  • optimisation pour PHP 5

Pressflow est un remplacement de 100% conforme api pour votre Drupal Core standard. Il n'y a aucun changement de schéma de base de données. Tant que vous utilisez un noyau Drupal normal et répondez aux autres exigences du système (PHP5.x, MySQL 5.x), Pressflow est un remplacement "drop in".

1

Réponse courte: probablement pas. Surtout que vous déclarez que vous avez "beaucoup de modules activés et certains d'entre eux ont été personnalisés."

Réponse plus longue: les modifications de Pressflow sont relativement faibles et ne cassent presque pas les API. Cependant, il existe certaines incompatibilités, la plupart dans le domaine de l'accès à la base de données et de la mise en cache. En particulier, les modules qui, sciemment ou inconsciemment, ne sont pas lus par les directives de codage de Drupals, vont probablement se casser. Ma suggestion: essayez, si un module se casse: corrigez-le (et déposez un patch).

Mais la vraie question est: allez-vous bénéficier de Pressflow? Ce n'est pas simplement "mieux". Il permet la réplication de base de données, telle que l'équilibrage de charge ou les maîtres-esclaves. Avez-vous l'intention de l'utiliser? Il introduit un meilleur support pour la mise en cache des proxys. Avez-vous l'intention d'exécuter un calmar ou un autre proxy de mise en cache? Il a quelques petits changements dans, par exemple, la zone de mise en cache, qui peut (mais ne peut pas) vous aider; en fonction de votre utilisation actuelle.

Ma suggestion: d'abord voir comment améliorer les performances sans Pressflow. Ensuite, une fois que vous rencontrez une zone où Drupal ne vous aide pas, mais qui est "corrigé" dans Pressflow, pensez à changer.

+0

J'ai couru calmar sur l'installation actuelle, mais je n'ai senti aucune amélioration ... aussi il continue à donner "Expire 19 novembre 1978" dans les en-têtes http vivants – Alaa

+0

Alors peut-être ce problème spécifique avec Squid est résolu dans pressflow? Vous pouvez mieux étudier cela avec un simple flux de presse vanilla vs Drupal installer sur votre environnement serveur. – berkes

+1

@Alaa, ce http://www.vmirgorod.name/10/11/5/tuning-drupal-performance ressemble à un bon article – Unreason

1

Peu de modules ont des problèmes avec Pressflow et s'ils le font, quelqu'un d'autre les a probablement trouvés. Essayez de chercher si l'un de vos modules est incompatible. Pressflow ajoute les fonctionnalités suivantes à Drupal:

1

En fait, il a ralenti les sites Web. Cela est dû à un trop grand nombre de modules configurés et à l'absence de mise en cache de nos blocs. Je travaille à travers les choses maintenant en essayant de mettre en cache et memcache. Le problème que j'ai cependant est que nos éditeurs veulent voir les changements maintenant. Donc, une partie de cela pourrait être une formation. L'autre problème est que nous avons la configuration du module fimage et qu'elle ne fonctionne pas avec le paramètre de durée de vie du cache minimum, ce qui fait que nous ne bénéficions pas du tout de cet avantage. En théorie, il devrait accélérer votre site, mais laissez-le savoir qu'il pourrait faire le contraire.