Problēmas ar drupal saita pārlikšanu no viena domeina uz otra ( pie tam ar citu domein vārdu )

aaxc Mon, 12/26/2011 - 16:36

Sveiki,
kārtejā problēma uzpeldēja.

Tātad, izveidoju drupal community saitu ( ar blogu, forumu utt ), un pie pārlikšanas radās problēma, ka nevaru ielogoties vairs.

Pēc īsas izpētes, konstatēju, ka logojoties iekšā, lapa nevis ielogojas jaunajā saitā, bet gan vecajā.

base_url un cookie nomainīju uz jauno, bet nekas nepalīdz.

Ir kādas idejas?

Precīzi nepateikšu, jo kādu laiku atpakaļ tas bija, bet šeit dažas idejas:
  • gāju iekšā datubāzē, un izķēru ar roku norādes uz veco URL.
  • vajadzētu iztīrīt visas cache un cache_ tabulas, lai, gadījumā, ja kas, nemaisītos pa kājām.
  • Cik kardināli mainījās domēns?
    dev.lapa.lv uz www.lapa.lv, vai arī dev.mans.lv uz www.lapa.lv.
  • Vai tiek izmantots ./sites/default/settings.php fails?
  • Kas ar DNS?
Parasti pietiek iztīrīt visus cache, arī datubāzē. Un vēl pamēģini izslēgt tīros URL, paskaties vai viss strādā un tad slēdz atpakaļ.
Pirmo reizi lapu pārmetu tāpat, neko īpaši nemainot, pēc tam mēģināju punkts pa punktam sekot šim manuālim: http://drupal.org/node/776864
  • Pirms eksporta atslēdzu clean urls un uzliku maintance
  • Iztīriju cache
  • Pirms db importa nomainīju dumpā visus vecās lapas urlus uz jaunās
  • Atkomentēju un nomainīju base_url un cookie_domain uz jaunās lapas domeinu
  • settings.php db konekcijas uzstādījumus nomainīju
Lapa kā tāda strādā, izņemot faktu, ka logojoties, tik un tā tiek uzstādīti iepriekšējās lapas domeina uzstādījumi, laigan nedz kodā nedz db tas nekur vairs neuzrādas, vismaz neapslēptāveidā. Ar domeiniem ir vienkārši, ir lapa swtor.lv, kur stāv parasts forums. Jaunā izstrādātā lapa ir demo.swtor.lv. Tagad, pirms mest viņu esošās vietā, es viņu uzlieku uz jaunā servera lai notestētu funkcionalitāti zem domeina starwarstheoldrepublic.lv ( note: www tur nav aktivizēts ) uz kura arī šobrīd ir problēmas ielogoties.
vai ir kādas viltības htaccess failā? hakota core? iekš rules/actions nav kāds login redirekta triks? kā izpaužas "tiek uzstādīti iepriekšējās lapas domeina uzstādījumi"?
Ja starwarstheoldrepublic.lv ir aktīvais URL, tad domāju, ka problēma varētu būt saistīta ar moduli, kuru esi uzlicis, lai būtu parole pirms lapa tiek atvērta vaļā. Uz sitienu piemirsu tā nosaukumu, bet man bija līdzīgas ķibeles ar to. Tāpēc atgāju no šī risinājuma nost, un izmantoju manuāli veidotus .htpasswd failus, lai nejauktu Drupal sistēmu. Vai tā varētu būt? Ja atslēdz to moduli (ja tas tomēr ir modulis), vai viss ir OK? Vai nav gadījumā, ka ir kāds Cache proxy izmantots? Lai gan jau būtu tam jāresetojas. Vai Drupal logi vai arī Apache logi kaut ko stāsta? Ievieto lūdzu Apache konfigurācijas failā šo, citādi var iegūt informāciju par serveri: ServerSignature Off Var būt tiešām ir kāds redirekts vai rewrite uzlikts, kuru esi piemirsis?
  • Nav modulja, ir .htaccess ar .htpasswd failu.
  • Cik chekoju, error logos nekas neraadas, jo kljuudu jau arii itkaa nav
  • Redirektiem nevajadzeetu buut, jo lapa tika normaali veidota bez iejaukshanaas coree
Kā jau teicu, nedz kodā nedz db nekur neuzrādas vecais domeins, visu esmu iztīrijis, ko varēju atrast.
Ja vēlies varu nočekot neta rezultātu, bet tam man būtu nepieciešams tikt pāri htpasswd testam. Iesūti lūdzu lietotāju un paroli caur manu kontaktu: http://www.drupal.lv/user/185/contact Caur šo diskusiju grūti ir iziet visam cauri, un tagad ir brītiņš, lai apskatītos, ja vajag.
piekrītu Jānim, 20 minūtes klātienes ekspertīzes būs daudz produktīvāk kā forumā nočakarētas dienas :) Starp citu, es ar labprāt pievienotos apskatei, katram jau savas idejas tā pat nāk prātā. galvenais beigās uzrakstīt risinājumu, lai citiem noder ;)
Hmm... atradu iespējamo gļuku ( kurš gan neatrisināja problēmu ): Man ir custom login screen, respektīvi, pamatīgi pārrakstīts modulis. Pamainīju kodā formas action no '/user' uz '/?q=user'. Nepalīdzēja. Pamēģināšu vēlāk pārlikt user moduli, moš palīdzēs ( tik nāksies atkal ieguldīt pus dienu pārzīmējot ).
Lai izveidotu custom login screen, nav vajadzīgs modulis, ja vien nepapildini ar funkcionalitāti. Kas tas ir par user moduli? Iepriekš minēji, ka kore nav hakota.
iesaku īslaicīgi izslēgt to moduli (ja tas ir modulis) vai atlikt atpakaļ tīru core kodu un pamēģināt tad. pēc tam vari atpakaļ atlikt savu kodu.