Plug-in de sous-station multi-villes FinchUI GEO / SEO, un ensemble de sites pour diviser les sous-stations de la ville N, trafic de mots local à longue traîne
Les œuvres originalesUpgrade gratuitExpérience gratuiteNom de domaine illimitéUtilisation permanenteAssistance à l'installationGarantie après-venteDonnées de démonstration
Un ensemble de sites Z-Blog peut établir plusieurs sous-stations de villes. Pékin, Shanghai, Guangzhou et d'autres villes peuvent avoir leurs propres portails d'accès indépendants, des gammes de contenu indépendantes et des configurations de page d'accueil indépendantes ; un seul ensemble de coulisses, d'arbres de classification et de processus d'exploitation quotidiens est maintenu.
Sélectionnez la ville où l'article est publié, et le contenu peut être affiché dans la sous-station correspondante. Il convient aux services locaux, à la promotion des investissements dans la chaîne, aux informations régionales, à l'immobilier, aux automobiles, au recrutement, à la formation et à d'autres entreprises qui doivent exploiter l'entrée de contenu "ville + industrie / service" pendant une longue période.
Il n'est pas nécessaire de reconstruire le site Web pour chaque ville :Un arrière-plan peut gérer l'entrée de la ville, l'attribution des articles et le fonctionnement du contenu de manière uniforme, et se concentrer sur le contenu local vraiment précieux.
Pourquoi avez-vous besoin d'une succursale de la ville?
Début 2026, GEO était un sujet brûlant dans les cercles des webmasters. Un ami promotionnel m'a suggéré de développer un outil pour publier automatiquement du contenu GEO sur des plateformes auto-médias ; Je travaillais sur le projet de dénomination à l'époque, donc je ne l'ai pas lancé.
Plus tard, mon ami m'a rappelé que les produits de distribution automatique sont devenus très homogènes et que l'effet devient de plus en plus difficile à garantir. Ce qui vaut vraiment la peine d'être exploité à long terme, c'est d'établir des succursales stables d'entrée et de contenu dans la région. Il a également observé que dansbean bagDans les scénarios où les outils d'IA recommandent des biens ou des services à des régions spécifiques, les sites avec des entrées de ville claires sont plus susceptibles de répondre aux besoins régionaux.
Sur la base de ce jugement, j'ai terminé et lancé le plug-in de la succursale de la ville en juin 2026. Son objectif est simple : permettre aux entreprises locales d'établir des portails de contenu clairs et durables pour différentes villes sans dupliquer le site Web encore et encore.
Plus il y a de villes, plus une gestion unifiée est nécessaire.Le plug-in maintient la ville, l'article, l'entrée et la portée du contenu dans le même ensemble d'arrière-plan, ce qui convient pour lancer d'abord un petit nombre de villes pour vérifier l'effet, puis s'étendre progressivement à plus de régions.
Qu'est-ce que ça peut faire pour toi?
Chaque ville a sa propre entrée
Chaque ville peut être liée /beijing/ Ces sous-répertoires peuvent également être liés à des domaines de deuxième niveau ou indépendants. Les articles, les catégories, les balises et les résultats de recherche sont filtrés par ville actuelle, de sorte que le contenu de différentes villes ne soit plus mélangé.
L'accès par erreur revient automatiquement au bon emplacement
Lorsque les visiteurs accèdent à des articles spécifiques à une ville depuis la mauvaise entrée de la ville, ils sautent automatiquement vers la bonne ville ; les villes qui n'ont pas d'articles à afficher reviendront automatiquement à la station principale pour éviter que les sous-stations de la ville ne deviennent des pages shell vides.
Avec plus de villes, l'entretien reste simple
Prend en charge l'importation par lots des villes, la définition par lots des URL des villes et des configurations de la page d'accueil, et prend également en charge l'importation par lots txt des articles et l'ajustement par lots de l'attribution de la ville des articles. Créez d'abord une ville, puis étendez-vous à plus de régions, il n'est pas nécessaire de créer à plusieurs reprises l'arrière-plan.
Pas besoin de modifier le fichier du thème :Les plug-ins sont accessibles via les hooks natifs de Z-Blog et fournissent un traitement ascendant des scénarios de thèmes communs, permettant aux fonctions de la ville d'être maintenues de manière centralisée dans les plug-ins.
Optimisation de la recherche SEO
Le référencement de la page d'accueil de la ville est configuré indépendamment, et chaque ville définit séparément le titre de la page d'accueil, les mots-clés et la description. Différents modèles de titre peuvent être utilisés pour les pages d'article, les pages de catégorie et les pages d'accueil de la ville. Faites en sorte que la page de la ville exprime plus clairement le thème du service local. Normalisez le traitement automatique des adresses, et la page de la ville affiche automatiquement le canonique de l'entrée actuelle. L'accès inter-villes saute automatiquement à la ville à laquelle appartient l'article. Réduisez la situation de plusieurs adresses en concurrence pour le même contenu en même temps. Le plan du site est géré de manière centralisée, et la station principale nationale et la ville activée génèrent un plan du site standard. sitemap-index.xml Index unifié de toutes les entrées de la carte. Génération de partage statique, réduisant la charge dynamique de l'accès aux moteurs de recherche.
Opérations régionales GEO
Le contenu de la ville appartient à sa propre place, et chaque ville peut lier des sous-répertoires, des domaines de deuxième niveau ou des entrées de nom de domaine indépendantes. Les articles spécifiques à la ville ne sont affichés que dans la ville à laquelle ils appartiennent. Les catégories, les balises et les résultats de recherche sont filtrés avec la ville actuelle. Laissez les visiteurs voir d'abord le contenu lié à leur région. Les visiteurs trouvent la ville cible plus rapidement. Le commutateur de la réception prend en charge la recherche par mots clés et l'index de lettres de A à Z. Masquez automatiquement les villes sans articles pour réduire les clics invalides. Facultatif pour activer les recommandations de villes IP, et seules des invites légères sont affichées. Une fois que l'utilisateur a activement sélectionné, il sera mémorisé et ne sera pas perturbé à plusieurs reprises.
Ne vous inquiétez pas si vous ne le configurez pas :Si vous devez configurer l'entrée de la ville et la configuration après l'achatPseudo-statiqueLier un nom de domaine indépendant ou accéder à un thème, l'auteur peut réserver une assistance individuelle gratuite. Au lieu de simplement vous fournir des tutoriels à explorer par vous-même, il est généralement plus rapide et efficace de terminer la configuration directement en fonction de votre site Web.
Les sous-stations urbaines augmentent généralement avec le nombre de villes, l'échelle du contenu et la portée commerciale, de sorte que la valeur du produit va au-delà de la première installation. Le plug-in est basé sur un développement original, une expérience d'arrière-plan gratuite, une importation en un clic des données de démonstration, une maintenance continue des versions et un support après-vente, permettant aux utilisateurs de confirmer l'adaptation en premier, puis d'être assurés de l'utiliser pour un fonctionnement à long terme.
Développement original avec des limites fonctionnelles claires
Développement indépendant autour de scénarios d'opération multi-villes Z-BlogPHPNe repose pas sur des modules fonctionnels tiers assemblésLe routage, le filtrage de contenu, les sitemaps et la mise en cache sont gérés par le même ensemble de logiqueLa maintenance de suivi et le positionnement des problèmes sont plus clairs
Essai gratuit, essayez avant de vous décider
L'arrière-plan du site Web de démonstration peut être fourni aux utilisateurs pour les visualiser et les testerDécouvrez de première main la gestion de la ville, l'attribution des articles et le processus de changement de réceptionAvant d'acheter, confirmez si l'opération d'arrière-plan est conforme aux habitudes d'utilisationRéduisez le risque de juger de l'adéquation en vous basant uniquement sur les descriptions fonctionnelles
Importez des données de démonstration en un clic pour commencer rapidement
Villes, catégories, balises et articles modèles intégrésL'importation en un clic peut rapidement voir l'effet complet de la sous-station de la villeSaisissez facilement les usages courants tels que la gestion de la ville, l'attribution de contenu et les commutateurs avec des exemples concretsLes données de démonstration prennent en charge le nettoyage en un clic, ce qui facilite le démarrage des opérations officielles
Mises à jour stables et correctifs de compatibilité
Itération continue des opérations de la ville, du référencement et des capacités liées à la géoSuivi de la compatibilité de Z-BlogPHP et de l'environnement PHPLes problèmes connus sont clairement enregistrés dans le journal des versionsLes problèmes affectant l'accès normal, les données et l'inclusion seront priorisés
Support après-vente et assistance à l'utilisation
Fournir une consultation sur l'installation, la configuration et l'utilisation des fonctionsPeut communiquer via QQ, WeChat ou assistance à distanceFournir des suggestions de dépannage pour les problèmes de déploiement courants tels que l'entrée de ville, les noms de domaine pseudo-statiques et indépendantsAider les utilisateurs à effectuer la maintenance en ligne et de suivi plus rapidement
Un achat, réutilisation à long terme
Nombre illimité de sites Web construitsNombre illimité de villesPas d'abonnement obligatoireConvient pour la livraison en studio, les chaînes de marques et l'expansion des opérations régionales
fonction spécifique
L'entrée de la ville, la propriété du contenu, le fonctionnement par lots et le cache sont configurés séparément pour résoudre les problèmes pratiques des sites multi-villes
Les sous-stations de la ville ne sont pas une seule réécriture d'URL. Le plug-in décompose l'entrée de la ville, l'attribution des articles, le filtrage de liste, le saut entre les villes, la politique de balises, les outils de traitement par lots back-end et la gestion du cache en fonctionnalités indépendantes qui peuvent être activées par phase d'exploitation réelle.
noyau
La ville à laquelle appartient l'article
Sélectionnez directement la ville lors de la modification d'un articleSélectionnez "National (villes illimitées)" et affichez-le en tant que contenu public.La page est visible par défaut sur l'ensemble du site et ne participe pas au filtrage des articles de la villeLes champs de la ville sont enregistrés avec l'article, pas besoin de conserver une copie du contenu
noyau
Adresse d'entrée et d'accès à la ville
Sous-répertoires pris en charge : example.com/beijing/Prise en charge des domaines indépendants et de second niveauChaque ville peut choisir HTTP ou HTTPS individuellement.Prise en charge des paramètres de requête pour couvrir le bas et génération automatique de limace pinyin lorsque le sous-répertoire n'est pas rempli.
noyau
Filtrage du contenu de la ville
Accueil, Catégorie, Tag, Auteur, Archives des dates et Filtre de recherche par ville actuelleNombre total de pages synchronisées recalculées par villeLes widgets de la barre latérale et les articles associés hériteront également des limites de la villeDbSql est compatible avec les plugins tiers pour lire les articles directement SQL
noyau
Visite de la ville et traitement de la ville vide
302 automatique lors de l'accès à des articles exclusifs pour d'autres villesLes cibles de saut sont générées par des sous-répertoires ou des noms de domaine indépendants pour cette villeLes villes sans articles à afficher reviennent automatiquement au site principalÉvitez les contenus erronés et les pages vides qui continuent d'être consultées
Recommander
Maintenance par lots de l'inventaire de la ville
Soutenir l'importation par lots de villes des régions administratives du paysLes slogans de la ville, les URL indépendantes et les configurations de la page d'accueil peuvent être définis par lotsGénération par lots de noms de domaine de deuxième niveau par pinyin, nom de domaine racine et mots commerciauxLa liste des villes est affichée dans les pages et prend en charge l'exportation des entrées de villes
Ajouter
Importation en vrac d'articles
Télécharger du texte ou coller du texte pour créer des articles en masseLe titre, le corps et les étiquettes sont formatés en paires clé-valeur clairesDéfinissez uniformément la ville, la catégorie, le statut, l'auteur, l'heure de publication et l'intervalleLes étiquettes peuvent être créées automatiquement et le cache concerné peut être automatiquement nettoyé une fois terminé.
Recommander
Modification par lots des articles
Filtrer par ID d'article, catégorie, ville actuelle, statut et auteurPrévisualisez les articles à succès avant d'apporter des modificationsLa ville peut être changée par lotsPeut être défini sur un contenu public national en un clic
avancé
Stratégie d'affichage des étiquettes
Option pour séparer les onglets par ville ou agréger à la station principaleEn quarantaine, la page à onglet n'affiche que les articles de cette ville.Lors de l'agrégation, le poids de l'étiquette est concentré sur la station principaleAprès l'agrégation, l'adresse de l'étiquette de la ville reviendra automatiquement à la station principale.
performance
Gestion du cache HTML pleine page
Fichier, APCu, Memcached, Redis quatre options de backendPrise en charge du site, ville par ville, du nettoyage des URL et du préchauffage de la page d'accueilLes réponses de connexion, d'aperçu, de POST, de recherche, d'API et non HTML ne sont pas mises en cacheRétrogradation automatique vers le cache de fichiers lorsque le backend n'est pas disponible
Optimisation de la recherche SEO
Résolvez les problèmes d'adresse standardisée, d'entrée d'inclusion, d'efficacité d'exploration et de gestion des titres de page des sites à entrées multiples
Le référencement se concentre sur la capacité des moteurs de recherche à explorer, comprendre et indexer correctement les pages. Les sous-stations de la ville ont plusieurs points d'accès, de sorte que le plug-in gère le titre, la description de la page, le canonique, le saut et le plan du site indépendamment, de sorte que chaque page à recevoir conserve une adresse claire et standardisée.
noyau
Modèle de titre global
La page d'article, la page de catégorie et la page d'accueil de la ville sont définies avec des modèles de titre respectivementPrend en charge les espaces réservés tels que {ville}, {catégorie}, {titre de l'article}, {nom du site}, etc.Une règle couvre des pages similairesUnifier les mots de la marque et la structure du titre
noyau
City Home Ensemble de trois pièces SEO indépendant
Chaque ville définit le titre de la page d'accueil, les mots-clés et la description séparémentLes paramètres au niveau de la ville ont priorité sur les modèles de page d'accueil de la ville mondialeLes paramètres de lot utilisent le formatage du texte blocLa configuration est enregistrée indépendamment pour éviter les limitations du jeu de caractères de la base de données héritées
noyau
Adresse canonique
La page d'accueil de la ville, la page de liste et la page d'article sont automatiquement écrites dans l'entrée canonique actuelleLes articles cross-city vont directement à l'entrée de la ville à laquelle ils appartiennentÉvitez les adresses d'accès multiples concurrentesLes villes de noms de domaine indépendantes génèrent des adresses standardisées selon leurs propres accords
professionnel
Plan du site statique
Sitemap.xml est disponible sur le site principal national et dans toutes les villes actives.Sitemap-index.xml résume automatiquement toutes les cartesPartage XML statique qui ne scanne pas la base de données lorsque les moteurs de recherche y accèdentPrise en charge des versions complètes, des mises à jour en attente, des pauses, des CV et des remplacements atomiques
Recommander
Maintenance assistée par Robots.txt
L'arrière-plan peut copier directement l'adresse du plan du site.Lorsque robots.txt n'existe pas dans le répertoire racine, les règles de base peuvent être générées en un clicLes robots.txt existants ne seront pas écrasésAdresse d'index du plan du site facile à soumettre
Recherche dans les limites de la ville
La recherche dans l'entrée de la ville renvoie uniquement le contenu de la ville et du pays entierLe formulaire de recherche de domaine indépendant est soumis dans le nom de domaine actuelÉvitez les résultats du saut vers des entrées de ville indépendantesLes résultats de recherche sont cohérents avec la gamme de contenu de la ville
Opérations régionales GEO
Établir des liens clairs entre les villes, le contenu, les portails et les choix des visiteurs pour former un espace de contenu local évolutif à long terme
GEO se concentre sur la question de savoir si le contenu et l'utilisateur correspondent à l'emplacement. Les plugins ne se contentent pas d'ajouter un nom de ville à l'article, mais établissent un point d'accès reconnaissable pour la ville, une plage de contenu contrôlable et un chemin de commutation utilisateur exploitable, ce qui est pratique pour un fonctionnement continu autour de "ville + industrie + service".
noyau
Une entrée claire dans chaque ville
Sous-répertoires indépendants liables par villeVous pouvez également lier un nom de domaine indépendant ou un nom de domaine de deuxième niveau.L'entrée peut définir le protocole séparément en fonction du déploiement réelUn ensemble d'arrière-plan peut mélanger et gérer différents modes d'entrée
noyau
Le contenu de cette ville ne sert que les visiteurs de cette ville
Les articles spécifiques à la ville n'apparaîtront pas dans la liste des autres villesDes articles publics nationaux sont disponibles pour desservir toutes les villesLes archives de catégorie, de tag, d'auteur et de date héritent des limites actuelles de la villeDifférentes villes peuvent créer indépendamment des pools de contenu
Recommander
Commutateur de ville à la réception
L'entrée flottante dans le coin inférieur droit est fournie par défaut.Prend en charge la recherche de mots clés urbains et l'index alphabétique de A à ZMasquer automatiquement les villes sans articlesVous pouvez injecter la barre de navigation du thème, ou vous pouvez la mettre dans le modèle par vous-même via des fonctions auxiliaires
Facultatif
Recommandation de ville IP
Désactivé par défaut, à la demandePrise en charge du téléchargement de la bibliothèque IP hors ligne qqwryLors de la première visite du site principal, l'invite de recommandation de la ville s'affiche et aucun saut n'est forcé.Une fois que l'utilisateur a changé manuellement, la sélection est mémorisée via les cookies
avancé
Promotion par lots de l'exploitation urbaine
Après l'introduction dans la ville par lots, les règles d'entrée peuvent être uniformément complétéesVous pouvez importer des articles de base depuis des villes désignées par lotsLes villes d'articles existantes peuvent être ajustées par lots en fonction des conditions de filtrageImportation et exportation pour une livraison, une inspection et une remise faciles
Compatibilité, sécurité et fonctionnement
Gardez la cohérence de la page après la compatibilité du thème, l'isolation du cache et les changements d'arrière-plan séparément
La défaillance des sites multi-villes provient souvent du cache de site série, de thèmes tiers incompatibles ou d'anciennes pages après le fonctionnement par lots. Le plug-in a conçu des règles d'isolation indépendantes, un mécanisme d'invalidation automatique et une protection des opérations en arrière-plan pour ces problèmes haute fréquence.
sécurité
Cache séparée par ville
La clé de cache fait également la distinction entre l'hôte, l'URI de la demande d'origine et le code de la villeLes sous-répertoires et les domaines indépendants ne partagent pas le même cache de pagesN'écrivez pas le cache de la page complète lorsque vous activez les recommandations IP pour éviter que les invites personnalisées ne soient vues par d'autres visiteursRétrograder automatiquement le cache de fichiers lorsque le backend du cache est anormal
Recommander
Gardez automatiquement la page cohérente après l'opération par lots
Nettoyer automatiquement le cache après l'importation par lots et la modification par lots des articlesL'entrée de la ville et les changements de référencement de la ville marqueront les sitemaps pertinents à mettre à jourEnregistrer et supprimer du contenu invalidera la page de la ville associéeRéduisez la probabilité que les visiteurs continuent à voir l'ancien contenu
sécurité
Limites de mise en cache des cibles intégrées à l'application
La demande d'échauffement ne fait pas directement confiance à l'hôte de la demandeDésactivez cURL pour suivre automatiquement les redirectionsPréchauffez uniquement l'entrée de ville vérifiée de cette stationÉvitez que des échauffements d'arrière-plan soient utilisés pour accéder à des adresses non locales
Collaborer avec d'autres plugins de mise en cache
Exportez la variable globale de la ville actuelle pour d'autres schémas de cache afin de concaténer les noms de clésIl est pratique pour mettre en cache des plugins tels que zCache pour identifier la ville actuelleRéduisez le risque que des caches pleine page tiers génèrent des sites sérieNe repose pas sur Composer ou sur des frameworks PHP supplémentaires
Ajouter
Essai en un clic des données de démonstration
Villes, catégories, balises et articles modèles intégrésVérifiez rapidement le routage de la ville et les effets de premier plan après l'importationLors du nettoyage, seule l'étiquette de démonstration nouvellement créée sera traitée.Conservez le contenu qui sera ensuite utilisé dans de vrais articles pour réduire le risque de suppression accidentelle
Scénario applicable
Entreprises aptes à organiser le contenu par région, à entreprendre des consultations ou à créer des portails de services locaux
Tant que les utilisateurs trouveront des informations dans "ville + industrie / service / produit", les sous-stations de la ville peuvent devenir une structure de contenu exploitable à long terme. Différentes villes peuvent partager des marques, des classifications et des backends, puis ajouter progressivement du contenu exclusif en fonction des progrès de l'entreprise.
Vie locale et services
Rénovation, entretien ménager, entretienMariage, photographie, confinementDéménagement, nettoyage à sec, formationChaque ville peut créer sa propre introduction de service et son propre contenu de cas
Marchands franchisés et chaînes de marques
La gare du siège et l'entrée de la ville partagent les coulissesLes pages de destination de la ville peuvent être configurées séparémentLe contenu public national n'a pas à être publié à plusieurs reprisesL'entrée de consultation peut être progressivement élargie par région
Portail régional d'information et de contenu
Actualités locales, événements, expositions, conseils de voyageLe contenu spécifique à la ville et les colonnes nationales coexistentDifférentes villes peuvent progressivement être mises en ligne en fonction de l'adéquation du contenuLes visiteurs peuvent activement changer de ville pour lire
Immobilier, automobiles et recrutement
Immobilier, logements d'occasion, concessionnaires automobiles, devisOpportunités d'emploi locales, informations sur la formation et le recrutementSéparer le contenu par ville pour éviter la confusion des informationsConvient pour ajouter en continu des villes et des pages à longue traîne
Exigences environnementales
Avant l'installation, confirmez l'environnement d'exploitation pseudo-statique et la résolution du nom de domaine indépendant pour commencer à configurer l'entrée de la ville
Les plugins ont moins de dépendances natives, mais les sous-répertoires de villes et l'accès au domaine autonome reposent sur des paramètres de routage de serveur corrects. Il est recommandé d'utiliser une ville pour terminer les tests d'entrée et de contenu avant de passer à l'échelle par lots.
noyau
Z-BlogPHP et versions PHP
Nécessite Z-BlogPHP 1.7.5 ou supérieurNécessite PHP 8,0 ou supérieurImplémentation PHP native sans dépendances ComposerCompatible avec la série Z-BlogPHP 1,7
noyau
La pseudo-statique doit être activée
Activer la pseudo-statique dans les paramètres globaux d'arrière-planLe routage de la ville ne sera pas activé lorsqu'il n'est pas activéIncompatibilité du mode dynamique ACTIVEIl est recommandé de confirmer que le lien pseudo-statique de la station maître est accessible normalement en premier.
Recommander
Les noms de domaine indépendants nécessitent une résolution serveur
Les sous-domaines ou domaines indépendants doivent être résolus dans le même répertoire de siteNginx ou Apache doit recevoir le nom de serveur correspondantIl n'est généralement pas nécessaire de réécrire les règles pour chaque villeLes villes HTTPS doivent également déployer des certificats correspondants sur le serveur
itération continue
Capacité prévue et engagement de maintenance
Un achat, des mises à jour à long terme. La prochaine version ajoutera la fonction de page unique de la ville pour enrichir davantage la capacité de gestion du contenu des sous-stations de la ville.
Version suivante : Fonction de page unique de la ville
Un portail de contenu d'une page pour chaque villeLes descriptions de villes, les descriptions de services et les informations locales peuvent être complétéesEnrichir la forme d'acceptation du contenu des sous-stations urbainesIl est pratique d'améliorer continuellement le contenu de la page par ville
Suivi : améliorations de la reconnaissance IP
Prise en charge de la bibliothèque hors ligne IP2RegionRepli de la chaîne d'API IP tierceDéclassement automatique multi-fournisseurs
Version suivante : Statistiques et opérations des sous-stations
Statistiques de visites par villeTableau de bord de la santé des sous-stations urbainesDes jugements de villes vides plus intelligents
maintenance continue
Itération des fonctions et réparation de la compatibilitéQQ / WeChat / Assistance à distancePriorité aux bogues
Un site illimité d'achat
Nombre illimité de sites Web construitsNombre illimité de villesPas d'abonnement obligatoire
Reconstruire la carte du site Web de la ville, optimiser les articles d'importation par lots et l'exportation d'entrée de la ville
RéparationCorrection du problème que la ligne title / tags contient une nomenclature UTF-8 lors de l'importation d'articles par lots, ce qui empêchait le titre d'être reconnu.
autreL'entrée de la ville exporte la nouvelle liste de villes et la ville + URL dans deux formats, et la ville et l'URL sont séparées par = = =.
AjouterAjout d'une page de gestion "plan du site" distincte, la gare principale nationale et chaque entrée de la ville sont fournies avec le sitemap.xml standard et sont uniformément indexées par sitemap-index.xml.
AjouterLe plan du site est modifié en tâches de partitionnement XML statique et de génération persistante, avec prise en charge de la génération complète, des éléments à mettre à jour, de la pause, de la poursuite, de la substitution atomique et de la mise en cache optionnelle de l'inventaire APCu ; la base de données n'est plus analysée dynamiquement lorsqu'elle est accessible par les moteurs de recherche.
AjouterL'enregistrement du contenu, la suppression et les modifications de configuration de l'entrée de la ville marqueront la mise à jour de la carte concernée ; ajoutez une copie du lien de la carte robots.txt et une génération en un clic des règles de base de Z-Blog lorsqu'il n'y a pas de fichier dans le répertoire racine et que les fichiers existants ne seront pas écrasés.
202607-22
v1.0.9
Correction des problèmes connus : le référencement de la ville par lots entraîne l'effacement de l'inventaire de la ville, la suppression de la ville CSRF échoue, le nettoyage des données de démonstration supprime par erreur les balises et les catégories d'utilisateurs, la cohérence des données entre le cache de la page complète et les opérations par lots, etc.
RéparationRéécrire le stockage SEO de la page d'accueil de la ville et le processus de modification par lots : le titre, les mots-clés, la description est changé en écriture atomique zb _ users / data / fui _ citysubsite / city-seo.json, n'écrit plus la colonne city _ Seo * de la table des villes historiques, contournant complètement le MySQL 1366 causé par l'exception du jeu de caractères de la colonne de la base de données des anciennes stations ; le référencement par lots ne met à jour que les fichiers SEO indépendants, ne réécrit plus la liste des villes dans son intégralité, et les données SEO de la base de données existantes seront automatiquement héritées lorsqu'elles sont écrites pour la première fois. De plus, corrigez l'absence de mode UTF-8 dans la résolution de champ régulière, divisez les deux points chinois pleine largeur en octets simples et écrivez les octets incomplets dans le titre, ce qui entraîne un échec du codage JSON.
RéparationCorrection d'un problème où MySQL 1364 refusait d'insérer des colonnes SEO historiques telles que la ville _ SeoDescription de l'ancienne table de ville lors de l'ajout ou de l'enregistrement d'une seule ville n'était PAS NULL et n'avait pas de valeur par défaut. Lors de l'enregistrement d'une ville, seules les valeurs d'espace vide ASCII sont écrites dans ces colonnes abandonnées pour répondre aux contraintes de l'ancienne table ; le contenu SEO réel n'est toujours écrit que sur le site indépendant city-seo.json et ne sera pas affecté par le jeu de caractères de la base de données.
autreLes URL indépendantes de la ville ajoutent une sélection de protocole HTTP / HTTPS par ville. L'ajout unique, l'édition et la génération automatique par lots de domaines de deuxième niveau obligent tous les utilisateurs à sélectionner clairement le protocole ; les redirections, les liens de changement de ville, les plans de site, l'échauffement du cache et les URL d'entrée d'exportation sont tous générés selon le protocole réel de la ville. Une fois l'ancienne ville mise à niveau, le comportement précédent de correction de HTTPS peut être modifié en HTTP en fonction du déploiement réel sur la page d'édition. Les URL indépendantes de la ville par lots sont modifiées en format "nom de ville = = http : / / nom de domaine" ou "nom de ville = = https : / / nom de domaine", et les URL non vides doivent porter le protocole.
autreAjoutez automatiquement le nom de domaine de deuxième niveau indépendant de la ville par lots. Ajoutez le commutateur "Décoller le nom de sous-domaine de premier niveau du maître actuel", qui est activé par défaut. Prenons blog.hnysnet.com comme exemple, générer {slug}.hnysnet.com ou beijing-business word.hnysnet.com lorsqu'il est activé ; générer {slug}.blog.hnysnet.com ou beijing-business word.blog.hnysnet.com lorsqu'il est désactivé. La liste déroulante du protocole unifie les deux règles de noms de domaine indépendantes et n'affiche plus seulement l'aperçu du protocole dans l'option de combinaison de mots professionnels.
RéparationCorrection du problème que les mots-clés et les descriptions sur la page d'accueil de la sous-station de la ville ne prennent pas effet après la définition : certains thèmes seront recalculés et écrasés dans l'étape de rendu du modèle, et maintenant la méta du même nom du thème sera supprimée dans la tête du HTML final et injectée dans la configuration au niveau de la ville pour s'assurer que les thèmes croisés prennent effet et ne génèrent pas de balises en double ; après avoir enregistré le référencement de la ville, tout le cache de la page sera effacé de manière synchrone.
RéparationCorrection du problème selon lequel l'opération "Supprimer la ville" était rejetée en raison du lien GET sur le front-end mais du niveau du serveur nécessitant un jeton CSRF. La suppression est modifiée en soumission de formulaire POST avec csrfToken.
RéparationCorrection du problème selon lequel "Effacer les données de démonstration" supprimera accidentellement l'étiquette existante portant le même nom avant l'importation (l'importation de démonstration réutilise l'étiquette existante mais enregistre son identifiant), et n'enregistre que l'étiquette nouvellement créée cette fois ; en même temps, s'il y a encore des articles dans la catégorie de démonstration, conservez la catégorie pour éviter de reclasser les articles réels que les utilisateurs mettront plus tard dans la catégorie par défaut.
RéparationCorrection d'un problème où l'importation par lots d'articles, la modification par lots des villes d'articles et l'importation / suppression des données de démonstration sans invalider le cache HTML pleine page empêchaient les visiteurs de continuer à voir l'ancien contenu, qui vide désormais automatiquement le cache pleine page une fois terminé.
RéparationCorrection du problème que le cache de la page entière n'est pas isolé par le cookie invité / IP lors de l'activation de la commutation automatique IP, ce qui entraîne la mise en cache et l'affichage de l'invite de recommandation de ville personnalisée d'un visiteur aux autres visiteurs. N'écrivez plus dans le cache de la page entière lors de l'activation de la commutation automatique IP.
RéparationCorrection d'un problème où la configuration de "Partage de cookies entre sous-domaines" permettait aux ports d'amener le navigateur à rejeter silencieusement les cookies, et la règle de validation n'accepte plus les ports.
autreResserrez la protection SSRF du point de terminaison d'échauffement du cache : n'ajoutez plus d'hôtes de demandes directement à la liste autorisée et désactivez la redirection de suivi automatique de cURL pour éviter que les demandes d'échauffement déclenchées par des administrateurs restreints ne soient redirigées vers des destinations non locales.
AjouterNouvel index national du plan du site (sitemap.php? index = 1), répertorie automatiquement le plan du site principal national et le plan du site de toutes les villes activées ; la page des paramètres de base fournit l'adresse de l'index qui peut être directement soumise au moteur de recherche.
202607-20
v1.0.8
Ajout de la gestion du cache HTML pleine page (le backend à quatre fichiers file / APCu / Memcached / Redis peut être commuté) ; ajout d'une balise par isolateur de ville ; la liste des villes prend en charge la pagination
AjouterAjout de la page "Gestion du cache" (succursale de la ville -> Gestion du cache) : implémentez la mise en cache HTML pleine page. Lorsqu'un visiteur non connecté visite la page d'accueil / catégorie / tag / article de la ville, le cache de hit renvoie directement le HTML final, sautant toutes les requêtes de base de données, la réécriture d'URL et la compilation de modèles. QPS peut être amélioré de 1 à 2 ordres de grandeur, résolvant efficacement le problème de surcharge du serveur et d'erreur 502 causée par un grand nombre d'articles.
AjouterLa gestion du cache prend en charge quatre backends de stockage pour basculer librement de l'arrière-plan : A. Cache de fichiers (par défaut, zéro dépendance, compatibilité à 100 %) ; B. APCu (extension PHP officielle, mémoire partagée atteinte <0,5 ms, 10 à 100 fois plus rapide que le fichier) ; C1. Memcached / C2. Redis (service indépendant, prend en charge le partage multi-machines, adapté au déploiement à charge équilibrée). Une autre option "automatique" est fournie. Appuyez sur APCu-> Redis-> Memcached-> Fichier pour détecter séquentiellement. L'échec de connexion Memcached / Redis est automatiquement rétrogradé en cache de fichiers.
AjouterL'actualisation du cache prend en charge trois granularités : le vidage en un clic de l'ensemble du site, le vidage par ville et l'actualisation par URL ; et fournit une fonction en un clic de "préchauffage de la page d'accueil de chaque ville" (AJAX visite la page d'accueil de chaque ville une par une pour déclencher la génération du cache). L'enregistrement / la suppression d'articles invalide automatiquement la page d'accueil de la ville + page de détails + page de catégorie + cache associé de la page d'accueil de la station principale nationale.
AjouterPolitique de sécurité du cache : les utilisateurs connectés, le mode de prévisualisation, les demandes POST, les résultats de recherche, les abonnements, les API, les chemins de liste blanche ne seront pas mis en cache ; les réponses non 200, le contenu non texte / html ne seront pas écrits dans le cache ; les clés du cache sont basées sur l'URI de la demande d'origine + la triple isolation du code de la ville pour éviter le basculement des clés en mode sous-répertoire.
AjouterParamètres de base - Paramètres avancés Ajout du commutateur "Isolation des étiquettes par ville" : lorsqu'il est activé (par défaut), le lien d'étiquette sous la sous-station de la ville a le préfixe de la ville actuelle, et la page de liste d'étiquettes n'affiche que les articles de la ville actuelle, et le signal de référencement local est le plus pur ; lorsqu'il est désactivé, le lien d'étiquette pointe uniformément vers la station principale pour lier le nom de domaine, et la page de liste d'étiquettes affiche tous les articles sous l'étiquette. Il convient aux scénarios où vous souhaitez que le poids de l'étiquette soit concentré sur la station principale ou que le contenu de l'étiquette de chaque ville soit trop petit et doive être agrégé. Après la fermeture, accéder directement à l'URL de l'étiquette de la sous-station 302 automatiquement à la principale
autreLa liste des villes prend en charge la pagination, avec un maximum de 50 villes affichées sur chaque page, et la navigation par pagination est fournie en haut et en bas ; le nombre d'articles est modifié pour ne compter que les villes de la page actuelle afin d'éviter qu'un grand nombre de requêtes COUNT ne soient exécutées en arrière-plan lorsqu'il y a de villes.
202607-15
v1.0.7
Ajout du référencement de la page d'accueil de la ville par lots ; le slogan de la ville / le nom de domaine / le référencement par lots prend en charge le téléchargement de fichiers TXT
AjouterAjout de la fonction "Batch Set City Home SEO" : utilisez le format multiligne de bloc (# # # nom de la ville, commençant par un bloc), support, title : / keyword : / description : trois balises de champ (chinoises et anglaises), les champs peuvent être omis (conservez la valeur d'origine) ou laissés en blanc (vides), la description peut s'étendre sur plusieurs lignes ; le nom de la ville prend en charge le nom, le code, avec le suffixe "ville" et d'autres méthodes d'écriture.
Ajouter"Batch Set City Slogan" Batch Set City Domain Name "Batch Set City Home SEO" Les trois formulaires ont une nouvelle prise en charge du téléchargement de fichiers txt : form plus enctype = multipart / form-data et bouton de sélection de fichiers, vous pouvez télécharger des fichiers txt ou les coller dans la zone de texte, choisissez l'un des deux (téléchargez d'abord les fichiers). Évitez que les fichiers volumineux soient limités par le navigateur ou l'entrée PHP.
202607-10
v1.0.6
Ajout de la gestion des articles (importation par lots + modification par lots) ; sélecteur de ville au niveau de l'éditeur d'articles + Z-Blog est livré avec un sélecteur de temps
AjouterAjout de la page "Gestion des articles" (Sous-station de la ville → Gestion des articles), y compris deux pages de fonctions "Importation par lots" et "Modification par lots", qui affichent l'importation par lots par défaut.
AjouterImportation par lots : téléchargez des fichiers txt ou collez du texte pour créer des articles par lots, chaque article n'a besoin que du titre + du corps, les étiquettes sont facultatives ; la ville, la catégorie, le statut, l'auteur, la date de publication et l'intervalle peuvent être définis uniformément.
AjouterModification du lot : prenez en charge le filtrage des articles par ID d'article, catégorie, ville actuelle, statut, auteur, etc., prévisualisez et confirmez d'abord, puis modifiez la ville par lots. Vous pouvez également définir le lot sur "National" pour rendre l'article visible dans toutes les sous-stations.
202607-05
v1.0.5
Ajout par lots de villes Ajout du mode "nom de domaine de combinaison de mots professionnels" ; l'URL d'entrée de la liste des villes prend en charge le clic sur la nouvelle page à onglet pour y accéder
AjouterAjoutez des villes par lots - utilisez le nom de domaine de deuxième niveau indépendant par défaut pour ajouter l'option "combinaison de mots professionnels" : vous pouvez insérer des mots professionnels personnalisés entre le slug et le nom de domaine racine pour générer {slug} - {mot professionnel} nom de domaine.root, ou {mot professionnel} - {slug} nom de domaine.root ; prise en charge de la sélection de l'emplacement du préfixe / suffixe, aperçu en temps réel. Il convient pour laisser le nom de domaine de deuxième niveau de la ville pure (tel que beijing.example.com) à d'autres projets, et la sous-station de la ville utilise le nom de domaine de deuxième niveau avec des mots professionnels (tels que beijing-wangzhanjianshe.example.com) à la place.
AjouterColonne URL d'entrée de la liste des villes (type d'entrée + entrée) changée en lien cliquable, target = _ blank accède directement à la page d'accueil de la ville correspondante dans le nouvel onglet ; y compris l'attribut de sécurité rel = noopener noreferrer.
202607-01
v1.0.4
Compatibilité améliorée de l'injection de la barre de navigation : associez précisément le conteneur du menu principal aux marqueurs de navigation back-end
autreLe bouton de commutation d'injection de la barre de navigation est changé en mode de correspondance back-end + front-end : le côté PHP lit la balise li id (navbar-page- * / navbar-category- * / navbar-tag- *) dans le module de barre de navigation Z-Blog (navbar) et l'écrit dans des marqueurs de navigation de données ; le front-end correspond préférentiellement à la navigation principale ul par balise pour éviter une injection accidentelle dans des listes de navigation non principales telles que la connexion / l'enregistrement.
autreLorsqu'il existe plusieurs listes UL avec des classes similaires dans le thème (par exemple, des conteneurs de barre de navigation en double), le frontal sélectionne préférentiellement le conteneur avec le plus de marques navbar- * dans le li enfant direct, et ignore la liste des sous-menus imbriquée dans le li parent, ce qui réduit considérablement la probabilité de ne pas correspondre aux anciens thèmes.
autreLes valeurs par défaut du sélecteur de barre de navigation incluent déjà.navbar ul dans la plage candidate, et la plupart des rubriques peuvent être injectées correctement sans remplissage manuel.
202606-29
v1.0.3
Correction des problèmes connus
RéparationCorrection du problème que le champ log _ geo _ City n'est pas correctement écrit après avoir sélectionné la ville sur la page d'édition de l'article ; l'éditeur ajoute un champ caché de name = City, et le front-end synchronise le code de ville final en temps réel pour s'assurer que Z-Blog dépose automatiquement la bibliothèque via le mappage datainfo.
202606-28
v1.0.2
Correction de la méthode de récupération d'alias n'existe pas, ce qui entraîne une erreur 512 ; détails de la page limite de saut de page corrigée
RéparationCorrection de la méthode GetPostByAlias qui n'existe pas dans l'inspection interurbaine de ViewPost, modifiez-la pour qu'elle soit compatible avec la requête d'alias GetPostList de Z-Blog 1.7.5 (log _ Alias / log _ Title / log _ ID), et éliminez [Error] (512) Erreur de méthode ou de propriété inconnue de ZBlogPHP.
RéparationLa page de détails de la page (log _ Type = 1) est marquée par posttype à l'avance is _ page _ view et court-circuitée, non plus par erreur dans la logique de saut de ville, pour s'assurer que la page canonique pointe correctement vers la gare principale nationale.
202606-26
v1.0.1
Supprimer la fonction de ville par défaut ; corriger la réécriture d'URL et le routage de recherche ; compatibilité en mode sombre de style sélecteur de ville
RéparationCorrection de la réécriture de l'URL de la page complète (couverture ob _ start) : les liens de chemin relatifs ne sont plus réécrits de manière incorrecte en tant que préfixes de sous-répertoire de la ville, évitant l'image / ressource 404.
RéparationLe formulaire de recherche de branche de nom de domaine indépendant et le lien pointent uniformément vers le domaine racine / search.php (soumission du même domaine) pour éviter le saut inter-domaines et les résultats de recherche anormaux.
autreLe CSS du sélecteur de ville est entièrement reconstruit en un système de variables à jetons (--fui-cs- *), et le sélecteur lui-même verrouille explicitement le style de couleur claire, qui n'est pas pollué par les règles globales du mode sombre / nuit du thème hôte.
autreCompatible avec le mode sombre du thème de la série FinchUI (body.fui-dark) : commutation sombre transparente grâce à une superposition variable, y compris des cartes pop-up, des boîtes de recherche, des index alphabétiques, des listes de villes et des barres d'invite IP.
autreLa palette de couleurs s'aligne sur le style du thème FinchUI : la couleur principale est changée en # 0069cc, remplaçant l'ancienne version de # 1d4c7d ; la pile de polices, la couleur des bordures et l'ombre sont toutes cohérentes avec le système de conception FinchUI.
202606-18
v1.0.0
Première version, article de support par attribution de ville, sous-répertoire / sous-station de domaine indépendant, recommandation IP, modèle de titre SEO
AjouterLa page d'édition des articles a ajouté la sélection "Ville à laquelle vous appartenez" et prend en charge l'option "National (villes illimitées)" ; les articles des villes sélectionnées ne sont affichés que dans les sous-stations correspondantes, et les articles des villes non sélectionnées sont affichés en tant que contenu public dans toutes les sous-stations.
AjouterLa page "Gestion des sous-stations de la ville" en arrière-plan peut maintenir une liste de villes : chaque ville peut lier un sous-répertoire indépendant ou une URL d'accès indépendante (y compris un nom de domaine de deuxième niveau), et générer automatiquement une limace pinyin en fonction du nom chinois de la ville lorsque le sous-répertoire n'est pas rempli.
AjouterVisitez l'entrée / bj /, bj.example.com et d'autres sous-stations de la ville, la liste des articles et la vérification unique n'affichent que le contenu actuel de la ville ; l'article 302 d'accès interurbain redirigé vers la bonne ville ; la sous-station 302 de la ville vide vers la maison du domaine racine.
AjouterLe formulaire de recherche et les liens sont automatiquement réécrits dans le domaine racine / search.php? q = xxx & fui _ cs _ city = {code}, les résultats de la recherche sont filtrés par ville et le logo de la sous-station est affiché dans le titre.
AjouterBibliothèque IP intégrée (qqwry / ip2region) et API IP tierces configurables ; les recommandations de sous-site sont données par IP lorsque le nom de domaine racine est accédé pour la première fois (barre d'invite légère, pas de saut forcé) ; les enregistrements de cookies sont sélectionnés manuellement après le changement actif de l'utilisateur et ne sont plus écrasés par IP.
AjouterModèle de titre SEO global : configurez respectivement la structure <title> de la page d'article, de la page de catégorie et de la page d'accueil de la ville, et prenez en charge les espaces réservés tels que {city} {category} {article title} {site name}.
AjouterSEO de la page d'accueil au niveau de la ville : Chaque ville peut définir des titres, des mots clés et des descriptions SEO de la page d'accueil indépendants, qui ne sont efficaces que pour la page d'accueil de la ville, avec une priorité supérieure au modèle global.
AjouterChaque page de ville est automatiquement injectée avec canonical ; fournit un sitemap.xml filtré par ville.
AjouterCommutateur de ville flottant : injection automatique dans le coin inférieur droit, prend en charge trois modes de saut par nom de domaine / sous-répertoire / requête ; l'intégration personnalisée peut être fui _ citysubsite _ switcher () via les fonctions auxiliaires du modèle.