Puncte:-4

Se confruntă cu zeci de mii de 404 la migrarea de la MediaWiki la Drupal

drapel jp

Am un site web MediaWiki 1.36.1 cu aproape 2,500 pagini web de conținut (în general toate acestea sunt fie articol sau Categorie:) pe care îl consider că migrează la Drupal.

Mutarea fiecărei piese de conținut din MediaWiki în Drupal nu este fezabilă din cauza utilizării intense a sintaxei MediaWiki în codul sursă al fiecărui articol și fie nu pot sau nu vreau să o traduc în sintaxa Drupal CKEditor.

Aș putea face backup și șterge site-ul MediaWiki, îl rulez local pe un mediu de server local și apoi migrez manual aproximativ 500 articole relevante pentru rata mea online Drupal (pe același domeniu web).
Problema cu asta este că aș avea aproape 30,000 404 pagini web deoarece MediaWiki creează cel puțin 10 pagini web pentru fiecare pagină web (1+15, dacă nu 1+ 150 dacă nu dublu decât atât), cum ar fi:

  • Discută pagina web
  • Pagina web de istorie
  • Pagini web de revizuire
  • Paginile web ale istoricului diferit
  • Ce-link-uri-aici
  • Modificări-recente-în-pagini-web-legate-de-aici
  • Pagina web versiunea imprimabilă
  • Versiune permalink
  • Informații despre această pagină web â pagina web
  • Pagina web cod sursă / Editați pagina web
  • Pagini web de statistici
  • Și probabil mai mult

Bineînțeles că pot cumpăra un domeniu nou, dar vreau să rămân cu același domeniu.
Prin urmare, probabil că trebuie să redirecționez automat pe toate 30,000 404 pagini web la pagina de start.

Cum migrez toate cele 404 pagini web către pagina de pornire de către Drupal însuși și există o altă abordare mai bună pentru a-mi rezolva problema?

drapel id
Va trebui să ne explici ce vrei să spui despre MediaWiki care creează cel puțin 10 pagini web pentru fiecare pagină web.
drapel jp
@cilefen, în general, fiecare pagină web MediaWiki are și o pagină de discuție, o pagină de istorie, cel puțin o pagină de revizuire (de fiecare dată când este editată se adaugă o pagină de revizuire nouă, astfel încât ar putea fi mii, fiecare din nou după fiecare editare), dif. de revizuire pagini etc.
drapel jp
@cilefen am editat pentru a clarifica.
drapel id
Neștiind adresele URL specifice, nu pot da un răspuns specific. Dar pot sugera că, dacă acesta este un server web Apache și puteți modifica .htaccess, cu unele redirecționări regex scrise cu atenție (sau rescrieri), puteți lega aceste căi străine înapoi la fiecare pagină dată.
drapel jp
@cilefen Nu vreau să fac asta, vreau doar să „trec mai departe” de la 404 și să „încep de la capăt” cu căile Drupal `nid/*`.
Puncte:1
drapel cn

Prin urmare, probabil că trebuie să redirecționez automat toate cele 30.000 de pagini web 404 către pagina de pornire.

Nu, trebuie doar să configurați prima pagină ca pagina implicită 404 la admin/config/system/site-information.

Apoi utilizați modulul Blocare în pagină nu a fost găsită pentru a crea un bloc care să explice faptul că prima pagină este afișată deoarece vizitatorul a solicitat o adresă URL care nu mai este disponibilă.


Dar caut o modalitate brutală automată pentru toate 404-urile... Există un modul pentru asta Redirecționează 404 către pagina de pornire. Includerea unui avertisment pe pagina modulului:

Avertizare

Redirecționarea tuturor celor 404 pagini către pagina principală nu este de preferat pentru SEO. Vă rugăm să utilizați acest modul dacă aveți un număr mai mic de 404 pagini.

drapel jp
Multumesc pentru raspuns. De ce sugerați să faceți acest mod presupus mai lung în loc de o redirecționare globală pentru toate 404-urile?
4uk4 avatar
drapel cn
Cred că un 404 este mai potrivit. Urăsc când site-urile redirecționează în astfel de cazuri. Acest lucru are sens doar dacă puteți oferi conținut similar pentru ceea ce caută vizitatorul.
drapel jp
Dar aceste redirecționări ar fi doar de la Google, nu de la articolele din site-ul meu...
4uk4 avatar
drapel cn
OK, dacă doriți să redirecționați, atunci creați pentru fiecare nod migrat redirecționări semnificative. Vedeți https://drupal.stackexchange.com/questions/227978/how-to-create-a-redirection-programmatical
drapel jp
Dar caut o modalitate brutală automată pentru toate 404-urile...
drapel jp
Dacă trebuie să fie cu Apache, atunci să fie, dar este într-adevăr o necesitate? Drupal nu oferă nimic pentru acest comportament?
drapel jp
Știi ce? Poate că voi cumpăra un domeniu vechi pe care îl am de acum aproape 6-8 ani și voi începe de la capăt cu el, fără linkuri rupte.

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.