FAQ |
Kalender |
2009-09-28, 12:09 | #1 | ||
|
|||
Medlem
|
Hej,
Har ett litet problem med en wordpressinstallation. För en tid sen tog jag bort en databas och startade en helt ny till min sajt. Nu vill jag lägga tillbaka alla artiklar och kommentarer i min nya databas som är uppe och rullar. Helst via phpmyadmin. Det är samma sajt så crosslänkar borde fungera. Jag skulle vilja addera tabellerna wp_posts, wp_postmeta och wp_comments till den nya databasen. Men om jag bara importerar så skrivs ju de aktuella värdena över. Ska jag skapa tre nya tabeller med annat prefix, eller finns nån annan enkel lösning. Det är 4 000 artiklar och 20 000 kommentarer så jag vill inte strula till det |
||
Svara med citat |
2009-09-28, 12:52 | #2 | ||
|
|||
Klarade millennium-buggen
|
Eftersom dumpen du har, innehåller auto_increment värden på ett fält som har Primary satt. Och kommentarerna har andra "ägare" satta än dom som kommer att finnas.
Det kommer att innebära en hel del manuellt arbete för dig. |
||
Svara med citat |
2009-09-28, 12:58 | #3 | ||
|
|||
Medlem
|
Citat:
Är denna uppgift för krånglig för en ovan? Det viktigaste är egentligen alla artiklar - och dessa har bara max 5 författare. Så om jag åtminstone kunde återskapa dessa vore det stort. |
||
Svara med citat |
2009-09-28, 13:33 | #4 | ||
|
|||
Medlem
|
Funderade på om detta kanske går att göra enklare i Cpanel? Jag kan byta till den panelen om jag vill.
|
||
Svara med citat |
2009-09-28, 14:38 | #5 | ||
|
|||
Klarade millennium-buggen
|
Problemet är så enkelt att Post ID = 1 kommer att finnas på 2 ställen.
En i den nya sidan, och en i den gamla. WP relaterar kommentarerna till Post ID, pga detta så kommer kommentarerna att finns på 2st ställen, eller så kommer MySQL att strejka och du kommer troligen att få ett felmeddelande. Det enklaste är att lägga in varje post för sig för varje tabell. Innan du börjar så tar du självklart en backup av din nuvarande, och satsar på att göra detta i en ny databas för att förhindra ev. problem. |
||
Svara med citat |
2009-09-28, 14:42 | #6 | ||
|
|||
Medlem
|
Citat:
|
||
Svara med citat |
2009-09-28, 15:00 | #7 | ||
|
|||
Supermoderator
|
Du behöver nog inte göra det hela manuellt. Däremot bör du nog göra det hela via ett script och inte genom phpmyadmin eller annat gränssnitt. Enklast är i så fall att du lägger in allt det gamla i en ny databas och sedan använder denna. Du måste då se till så att alla värden hamnar rätt i enlighet med Wordpress struktur. Det är möjligt att det finns något sådant färdigt till WP men det har jag inte kollat upp.
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2009-09-28, 15:18 | #8 | ||
|
|||
Klarade millennium-buggen
|
Handlar det om såpass lite, och du har någon timme över så skulle jag nog dumpa ut den information du har i databasen och lägga in varje inlägg EFTER att du lagt in den större backupen. Kommentarer, trackback mm får du lägga in manuellt via phpMyAdmin, posterna kan du ändra datum mm på via editorn tror jag.
|
||
Svara med citat |
2009-09-28, 18:11 | #9 | ||
|
|||
Medlem
|
Kan man inte göra nån fullösning där man exporterar i csv eller xml och importerar de viktigaste bitarna?
Så här ser en artikel ut när jag exporterar i xml (och ja, vi har strul med å, ä och ö): <ID>34</ID> <post_author>1</post_author> <post_date>2007-03-19 20:03:26</post_date> <post_date_gmt>2007-03-19 19:03:26</post_date_gmt> <post_content>Nu kommer bakslagen pÃ¥ rad för rektor Berit Westergren (mÃ¥nadslön 41 818 kr). Och för Filipstad. En ny undersökning visar att unga i Filipstad mobbas mest i Värmland. I en forskarrapport frÃ¥n Karlstads Universitet fick unga i Värmlands län svara pÃ¥ frÃ¥gor om de känner sig mobbade. Bland de unga i Filipstad svarade <strong>35%</strong> att de <strong>kände sig mobbade</strong>. Det är mer än dubbelt sÃ¥ mÃ¥nga som i alla andra kommuner i Värmland. I Värmlandsnytt fick Berit Westergren beklaga uppgifterna och försäkra att: <blockquote>- Vi tar det som en punkt i vÃ¥r arbetsplan</blockquote> Finns det mer att gräva fram om Ferlinskolan mÃ¥nne?</post_content> <post_title>Fler problem för Ferlinskolan och Filipstad</post_title> <post_category>0</post_category> <post_excerpt></post_excerpt> <post_status>publish</post_status> <comment_status>open</comment_status> <ping_status>closed</ping_status> <post_password></post_password> <post_name>fler-problem-for-ferlinskolan-och-filipstad</post_name> <to_ping></to_ping> <pinged></pinged> <post_modified>2007-03-20 23:08:12</post_modified> <post_modified_gmt>2007-03-20 22:08:12</post_modified_gmt> <post_content_filtered></post_content_filtered> <post_parent>0</post_parent> <guid>http://filipstad.ifolkmun.se/2007/03/19/fler-problem-for-ferlinskolan-och-filipstad/</guid> <menu_order>0</menu_order> <post_type>post</post_type> <post_mime_type></post_mime_type> <comment_count>69</comment_count> </wp_posts> |
||
Svara med citat |
2009-09-28, 21:41 | #10 | ||
|
|||
Klarade millennium-buggen
|
Ha, Ha, det här är ett KLASSISKT exempel varför man ALDRIG ska använda autoincrement på viktiga tabeller....
Det är inte enkelt att använda någon typ av import för att åtgärda problemet och du kan npog glömma det där med att inet använda de gamla users. Jag har inte sett just denna tabell från Wordpress, men problemet är KLASSISKT. Du måste koppla ihop artiklar, users och konferenser och vill lägga in det i en ny databas, då är det en del skrivande av SQL-satser som gäller, och att hålla tungar rätt när man gör det. Givetvis måste man ha hela den gamla databasen upp och snurra när man flyttar över data till den nya tabellstrukturen. Men det orkar jag inte göra nu för det är en hel del jobb.... |
||
Svara med citat |
Svara |
|
|