Sunt destul de pierdut cu această problemă pe care o întâmpin, așa că orice indiciu va fi apreciat. Să începem cu „simptomele”.
Ori de câte ori refac un site Drupal 7 cu care sa făcut backup anterior drush archive-dump
(Drush 5.10), primesc asta în pagina de panouri:
Notă: unserialize(): Eroare la -- din -- octeți în _ctools_export_unpack_object()
Ca urmare, toate informațiile din acea pagină de panouri au dispărut în versiunea anonimă a paginii.
Sunt destul de sigur că are de-a face cu o problemă de colare sau setul de caractere. Câteva indicii:
- Totul a început când a trebuit să schimb colaţionarea bazelor de date, astfel încât să pot include câteva emoji-uri în descrierile metaetichetelor. În ceea ce mă privește, colările și seturile de caractere ale bazelor de date pot fi stabilite la diferite niveluri. Am modificat colatările site-ului de producție folosind metoda descrisă Aici si din acel moment,
drush arhivă-dump/arhivă-restaurare
a început să arunce eroarea de mai sus.
- Nu am această problemă când refac un
drush archive-dump
copie de rezervă făcută înainte de actualizarea de colare descrisă în articolul anterior din listă
- Nici eu nu am această problemă dacă folosesc următorul cod în loc de drush:
mysql -u root -e "CREATE DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"
mysqldump -uroot -parolă --default-character-set=utf8mb4 databasename_to_backup > databasename.sql
mysql -uroot -parolă --default-character-set=utf8mb4 databasename < databasename.sql
Sunt destul de pierdut. Am încercat abordări diferite, dar niciuna nu funcționează. Ce as dori:
- Având
drush archive-dump/archiv-restore
functioneaza corect de acum inainte
- Dacă este posibil, remediați problema cu acele copii de rezervă deja descărcate folosind drush
Vă mulțumim pentru timpul acordat și sper că puteți înțelege totul.