Puncte:0

Cum pot depana etichetele cache care nu sunt invalidate conform așteptărilor?

drapel cn

Până săptămâna trecută, site-ul meu Drupal și varnish_purge au funcționat bine împreună cu Varnish. După actualizarea modulelor la cele mai recente versiuni, invalidarea etichetelor cache a părut să se oprească. Nimic altceva nu s-a schimbat cu adevărat între timp. În /var/log/varnish/varnishncsa.log primesc mesaje ca următoarele.

127.0.0.1 - - [16/Nov/2021:09:04:13 +0100] „BAN http://127.0.0.1:6081/ HTTP/1.1” 200 254 „-” „modul varnish_purger pentru Drupal 8”.

În syslog nu există mesaje de la Varnish sau Drupal.

După ce ai schimbat ceva pe o pagină, drush p:queue-work ar trebui să dea o notificare ca următorul.

Procesate 5 obiecte...

În schimb, arată următoarele.

Coada este goală sau are doar articole blocate!

Cum ar trebui să depanez asta?

Editați | × Am testat pe un site vechi când a început problema, arăta așa, de îndată ce modulul „date tastate” a fost actualizat, problema a început.

Ce am încercat fără a rezolva problema:

  • reinstalați datele tastate
  • reinstalați modulele de purjare
  • reinstalați Varnish
  • instalat un alt modul pentru purjare (advanced_varnish)
  • a eliminat toate modulele
  • a eliminat folderul furnizorului și fișierul composer.lock, a curățat memoria cache a compozitorului și a făcut o instalare a compozitorului
  • a folosit un bloc de vizualizări în generatorul de aspect pentru a afișa textul
  • a eliminat totul din aspect în generatorul de aspect, dar textul corpului, apoi atunci când plasați un anumit bloc de vizualizări, începe problema. Dar, când faci asta într-o instalare curată, problema nu apare.
  • construiți o instalare curată încercând să introduceți problema
  • măriți dimensiunea buffer-ului corpului nginx

Editați | ×: pentru a vă face o idee despre modulele instalate, acesta este composer.json:

{
"nume": "drupal-compozitor/drupal-proiect",
"description": "Șablon de proiect pentru proiecte Drupal 8 cu compozitor",
"tip": "proiect",
"license": "GPL-2.0-sau mai târziu",
„autori”: [
    {
        "Nume": "",
        "rol": ""
    }
],
„depozite”: [
    {
        "type": "compozitor",
        „url”: „https://packages.drupal.org/8”
    },
    {
        "type": "compozitor",
        „url”: „https://asset-packagist.org”
    },
    {
        "type": "pachet",
        "pachet": {
            "nume": "slick/slick",
            "versiunea": "v1.8.1",
            "type": "drupal-library",
            „dist”: {
                „url”: „https://github.com/kenwheeler/slick/archive/master.zip”,
                "type": "zip"
            }
        }
    }
],
„necesită”: {
    "php": ">=5.6",
    "bower-asset/blazy": "^1.8",
    „bower-asset/jquery-mousewheel”: „^3.1”,
    "bower-asset/jquery.easing": "^1.3",
    "bower-asset/jquery.pause": "^0.1",
    "bower-asset/lazysizes": "^5.1",
    „bower-asset/slick-carusel”: „^1.8”,
    "compozitor/instalatori": "^1.7",
    „cweagans/composer-patches”: „^1.6.5”,
    "drupal/admin_toolbar": "^3.1",
    "drupal/antibot": "^1.4",
    "drupal/better_exposed_filters": "^5.0@beta",
    "drupal/bg_image_formatter": "^1.11",
    "drupal/blazy": "^2.4",
    "drupal/bootstrap": "^3.20",
    "drupal/contact_block": "^1.4",
    "drupal/core-composer-scaffold": "^9",
    "drupal/core-project-message": "^9",
    "drupal/core-recommended": "^9",
    "drupal/csv_serialization": "^2.0",
    "drupal/ctools": "^3.6",
    "drupal/easy_breadcrumb": "^2.0",
    "drupal/editor_advanced_link": "^2.0",
    "drupal/email_registration": "^1.0@RC",
    "drupal/entity_clone": "^1.0@beta",
    "drupal/field_group": "^3.2",
    "drupal/honeypot": "^2.0",
    "drupal/image_effects": "^3.1",
    "drupal/image_style_warmer": "^1.0@beta",
    "drupal/image_widget_crop": "^2.3",
    "drupal/imagemagick": "^3.3",
    "drupal/imagick": "^1.5",
    "drupal/imce": "^2.3",
    "drupal/jquery_ui_datepicker": "^1.2",
    "drupal/layout_builder_styles": "^1.0@beta",
    "drupal/leneș": "^3.4",
    "drupal/mautic": "^1.1",
    "drupal/menu_link_attributes": "^1.0",
    "drupal/metatag": "^1.10",
    "drupal/migrate_file": "^2.0",
    "drupal/migrate_plus": "^5.1",
    "drupal/migrate_tools": "^5.0",
    "drupal/module_filter": "^3.1",
    "drupal/pathauto": "^1.4",
    "drupal/poll": "^1.4",
    "drupal/publication_date": "^2.0@beta",
    "drupal/purge": "^3.0@beta",
    "drupal/purge_purger_http": "^1.0",
    "drupal/redirect": "^1.4",
    "drupal/robots_noindex_nofollow": "2.0.x-dev@dev",
    "drupal/rules": "3.x-dev@dev",
    "drupal/scheduler": "^1.1",
    "drupal/scroll_progress": "9.1.x-dev@dev",
    "drupal/search_autocomplete": "^2.0",
    "drupal/simple_sitemap": "^4.1",
    "drupal/slick": "^2.3",
    "drupal/slick_extras": "^1.0@RC",
    "drupal/slick_views": "^2.4",
    "drupal/social_media": "^1.9@RC",
    "drupal/svg_image": "^1.9",
    "drupal/taxonomy_menu": "3.x-dev@dev",
    "drupal/twitter_block": "^3.0@alpha",
    "drupal/typed_data": "^1.0@dev",
    "drupal/varnish_purge": "^2.0",
    "drupal/views_infinite_scroll": "^2.0",
    "drupal/views_slideshow": "^4.6",
    "drush/drush": "^10.3",
    "league/csv": "^9.1@dev",
    "oomphinc/composer-installers-extender": "^2.0",
    "vlucas/phpdotenv": "^2.4",
    "webflo/drupal-finder": "^1.0.0",
    "webmozart/path-util": "^2.3",
    "wikimedia/composer-merge-plugin": "^2.0",
    "zaporylie/composer-drupal-optimizations": "^1.0"
},
„conflict”: {
    "drupal/drupal": "*"
},
„minimum-stability”: „stabil”,
„prefer-stabil”: adevărat,
"config": {
    „sort-packages”: adevărat,
    „fxp-asset”: {
        „căile de instalare”: {
            "npm-asset-library": "web/biblioteci",
            "bower-asset-library": "web/biblioteci"
        }
    },
    „allow-plugins”: {
        „compozitor/instalatori”: adevărat,
        „cweagans/composer-patches”: adevărat,
        „drupal/core-composer-scaffold”: adevărat,
        „drupal/core-project-message”: adevărat,
        „oomphinc/composer-installers-extender”: adevărat,
        „wikimedia/composer-merge-plugin”: adevărat,
        „zaporylie/compozitor-drupal-optimizări”: adevărat
    }
},
„încărcare automată”: {
    „hartă de clasă”: [
        „scripts/composer/ScriptHandler.php”
    ],
    "fișiere": ["load.environment.php"]
},
„scripturi”: {
    "pre-install-cmd": [
        „DrupalProject\composer\ScriptHandler::checkComposerVersion”
    ],
    „pre-update-cmd”: [
        „DrupalProject\composer\ScriptHandler::checkComposerVersion”
    ],
    „post-install-cmd”: [
        „DrupalProject\composer\ScriptHandler::createRequiredFiles”
    ],
    „post-update-cmd”: [
        „DrupalProject\composer\ScriptHandler::createRequiredFiles”
    ]
},
„extra”: {
    "installer-types": ["bower-asset", "npm-asset"],
    „compozitor-exit-on-patch-failure”: adevărat,
    „patchLevel”: {
        „drupal/core”: „-p2”
    },
    „căile de instalare”: {
        "web/libraries/{$name}": ["type:drupal-library", "type:bower-asset", "type:npm-asset"],
        "web/core": ["tip:drupal-core"],
        "web/modules/contrib/{$name}": ["tip:drupal-module"],
        "web/modules/{$name}": ["tip:unity-module"],
        "web/profiles/contrib/{$name}": ["type:drupal-profile"],
        "web/themes/contrib/{$name}": ["type:drupal-theme"],
        "drush/Commands/{$name}": ["tip:drupal-drush"],
        "drush/contrib/{$name}": ["type:drupal-drush"]
    },
    „drupal-scaffold”: {
        „inițial”: {
            ".editorconfig": "../.editorconfig",
            ".gitattributes": "../.gitattributes"
        }
    },
    „merge-plugin”: {
        "include": [
            „web/modules/contrib/webform/composer.libraries.json”
        ]
    },
    „patch-uri”: {
        „drupal/content_sync”: {
            „repareer”: „https://www.drupal.org/files/issues/2019-05-06/content_sync-entity_manager_refs.patch”
        },
        „drupal/search_autocomplete”: {
            „remediați Eroare de tip neprins: value.autocomplete nu este o funcție”: „https://www.drupal.org/files/issues/2021-06-24/value-autocomplete-not-function-3220334-3.patch”
        }
    },
    „activare-patching”: adevărat
}

}

drapel id
Care sunt modificările precise ale versiunii care au rupt caracteristica?
drapel vg
Dacă o instalare curată vă ajută, aș încerca să resetați setările modulelor de curățare, salvarea acelui configurație recentă vă poate rezolva problemele. Pentru depanare, pot recomanda xdebug - întrebarea este unde să setați punctele de întrerupere ;)
C.A. Vuyk avatar
drapel cn
Mulțumesc, remy, am dezinstalat și reinstalat modulele Varnish și purge și am încercat tot felul de setări noi (dar, din nou: setările vechi erau bune). Pentru că nu am experiență în depanarea modulelor Drupal în sine, xdebug ar fi un pas prea departe.
C.A. Vuyk avatar
drapel cn
@cilefen Am făcut o modificare la întrebarea despre când s-a spart site-ul
sonfd avatar
drapel in
Ce pluginuri de purjare sunt activate? Ai activată coada de etichete de bază pentru cache? Aveți un procesor de coadă activat?
C.A. Vuyk avatar
drapel cn
Modulul de purge este activat și am încercat varnish_purge, ulterior advanced-varnish. Da, împreună cu etichetele de cache de bază, coada activată și procesoarele de coadă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.