J'ai un CMS personnalisé, que nous cherchons à transférer dans Wordpress. (Je peux vous voir vous demander:
Pourquoi ne pas simplement s'en tenir au CMS personnalisé?
Eh bien, il est obsolète, maladroit et devient trop fastidieux à entretenir; Il existe également de nombreuses fonctionnalités de WordPress dont nous aimerions vraiment tirer parti.
Alors, voici le problème - Nous avons un type de contenu principal (appelons-les Tours ). Chaque tour est associée à environ 30 métadonnées (toutes les colonnes actuellement différentes de la table Tours
). Nous avons actuellement environ 600 000 visites.
Chaque visite est associée à différents types d’images, de Intérieur Images à Extérieur , à Plans d'étage , etc. Chaque image est associée à environ 10 métadonnées (à nouveau, toutes les colonnes de la table Images
actuellement). Nous avons actuellement environ 7 millions d’images dans notre système .
Vous pouvez probablement voir notre problème - si nous mettons toutes les visites et images dans les tables par défaut wp_posts
et wp_postmeta
, nous allons nous retrouver avec des millions de lignes dans wp_posts
, et beaucoup plus que cela dans la table wp_postmeta
. Je ne sais pas dans quelle mesure mySQL peut gérer le nombre de lignes, mais il semble probable que nous atteindrons un point de ralentissement, en particulier lors de l'interrogation de la table wp_postmeta
.
Mes questions:
Une possibilité dont nous avons discuté consiste à ne conserver des visites "actives" dans le wp_posts
et à archiver les visites plus anciennes dans une table séparée. Est-ce que quelqu'un sait que des plugins font quelque chose comme ça?
Une autre possibilité consiste à placer les visites dans la table wp_posts
et à en séparer les images. Une chose que nous aimerions vraiment utiliser, c’est le logiciel de téléchargement d’images Wordpress. Est-il possible de remplacer l'emplacement de sauvegarde des données d'image?
Avez-vous d'autres suggestions sur la meilleure façon de mettre en œuvre autant de données dans Wordpress?
Je suggèrerais d'insérer vos visites en tant que publications (ou publications personnalisées) et d'utiliser une table de référence personnalisée dont l'ID correspond à l'identifiant de publication de la publication de la visite.
Vous pouvez utiliser les fonctions de boîte à méta intégrées à Wordpress pour pouvoir éditer chaque tournée dans la page d'édition des articles.
Vous pouvez mettre à jour votre table de référence en vous connectant à l'action 'save_post'.
Il y aura une amélioration considérable de la vitesse de recherche si vous choisissez de créer cette table de référence sous le nom MYISAM et d’utiliser des largeurs de colonne fixes ainsi que l’indexation des colonnes pouvant faire l’objet d’une recherche.
Avec autant de données, vous pouvez utiliser cette option non seulement pour accéder aux nombreuses fonctionnalités intégrées de Wordpress, mais également pour permettre des recherches rapides sur les données supplémentaires.
Jetez un coup d'œil à http://podsframework.org/ . C'est un améliorateur de type de post personnalisé qui vous permet même de créer une table autonome pour chaque type d'objet dont vous avez besoin.