Priskribo
The Blogger Importer imports your blog data from a Google Blogger site into a WordPress.org installation.
Items imported
- Categories
- Posts (published, scheduled and draft)
- Comments (not spam)
- Bildoj
Items not imported
- Pages
- Widgets/Widget Data
- Templates/Theme
- Comment and author Avatars
Referenco
- https://www.simplepie.org/
La sekvaj estis uzitaj por utiligi la bildojn kaj ligilojn
- https://wordpress.org/plugins/remote-images-grabber/
- http://notions.okuda.ca/wordpress-plugins/blogger-image-import/
- https://wordpress.org/plugins/cache-images/
- https://wordpress.org/plugins/tumblr-importer/
- https://core.trac.wordpress.org/ticket/14525
- https://wpengineer.com/1735/easier-better-solutions-to-get-pictures-on-your-posts/
- https://web.archive.org/web/20211121020918/http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/
- http://wordpress.stackexchange.com/questions//media-sideload-image-file-name (not working)
- https://code.tutsplus.com/a-guide-to-the-wordpress-http-api-the-basics–wp-25125t
Konataj problemoj
- Kelkaj uzantoj raportis, ke iliaj “IFrames” estis tiritaj el la afiŝo-kunteksto.
- Petoj por pli bona rendimento de pli grandaj transmetoj kaj transmetoj de bildoj
- Kontrolo de konduto kiam ĝi ree importas, aparte pri ĝusta kalkulado
- Kontrolo pri uzo de get_posts aŭ get_comments kun taŭgaj parametroj por venigi la kalkulojn kaj ekzistojn anstataŭ uzo de SQL.
- Negusta avizo, PHP-avizo: La datumoj ne povis esti konvertitaj al UTF-8. Vi DEVAS havi aŭ la etendaĵo iconv aŭ mbstring instalita. Tio okazas eĉ kiam iconv estas instalita, devus havi rilaton al la raportado de Blogger, ke estas 0 komentoj
- Dum la rulado de la importilo ne eblas malŝalti ĝin per uzo de la butono Halti
- Blogger kalkulas komentojn inkluzive tiujn kiuj ne apartenas al afiŝo, ekzemple se la afiŝo estis forviŝita.
Filtriloj kaj agoj
Tiuj agoj kaj filtriloj estis aldonitaj por ke vi povu etendi la eblojn de la importilo sen bezono modifi la kodon.
Ago – import_start – Tio ruliĝas kiam la importas komencas procezi la rikordojn por nova blogo.
Ago – import_done – Tio ruliĝas kiam la importas finas la procezadon de rikordoj de blogo.
Filtilo – blogger_importer_congrats – Liveras la liston de opcioj montritaj al la uzanto kiam la blogo estas kompleta, opcioj povas esti aldonitaj aŭ forigitaj.
Ekrankopioj
Instalo
- Enŝutu la dosierujon
blogger-importer
al la dosierujo/wp-content/plugins/
- Aktivigu la kromprogramon per la menuo ‘Kromprogramoj’ en WordPress
Prerequisites
The importer connects your server to the blogger server to copy across the posts. For this to work you need to have connectivity from the server to the internet and also have at least one of the remote access protocols enabled, e.g. curl, streams or fsockopen. You can use the Core Control plugin to test if these are working correctly. The importer connects to Google over a secure connection so OpenSSL needs to be enabled on your server.
The importer uses the SimplePie classes to read and process the data from blogger so you will need the php-xml module installed on your webserver.
Preparation
It is strongly recommended that you disable all other plugins and caching during the import.
This will ensure that the information transfers across as smoothly as possible and that posts and comments are correctly transferrred.
How to use
- On your Blogger account, visit the Settings->Other page, and locate the “Export Blog” option. This will download an XML file containing your posts and comments.
- In WordPress, the Blogger Importer is available from the Tools->Import menu.
- Upload the XML file to WordPress.
- The posts will be read and you will be given the option to map the authors of the posts appropriately.
- Allow the import to finish.
- If the import fails halfway, you can simply retry. Already imported posts will be skipped and not duplicated.
OD
-
How do I re-import?
-
Simply upload the XML file again. Already imported posts will be skipped and not duplicated.
-
Once I’ve imported the posts do I need to keep the plugin?
-
No, you can remove the plugin once you’ve completed your migration.
-
How do I know which posts were imported?
-
Each of the posts loaded is tagged with a meta tags indicating where the posts were loaded from. The permalink will be set to the visible URL if the post was published or the internal ID if it was still a draft or scheduled post
- blogger_author
- blogger_blog
- blogger_permalink
-
After importing there are a lot of categories
-
Blogger does not distinguish between tags and categories so you will likely want to review what was imported and then use the categories to tags converter
-
What about pages?
-
This importer does not handle blogger pages, you will need to manually transfer them.
-
What about images?
-
This version of the importer imports these too, but you can disable this via a setting in the blogger-importer.php file. Tracking images of size 1×1 are not processed. If you with to specifically exclude other images you could code something for the image_filter function.
-
What size are the images?
-
The importer will attempt to download the a large version of the file if one is available. This is controlled by the setting “LARGE_IMAGE_SIZE” and defaults to a width of 1024. The display size of the images is the “medium” size of images as defined on WordPress. You can change this in advance if you want to show a different size.
-
How do I know what images are skipped?
-
If you hover over the progress bar for images it will tell you how many images are skipped. To see the filenames of these images you will need to enable WordPress debugging to log to file. See https://wordpress.org/documentation/article/debugging-in-wordpress/
-
What about future posts?
-
La planitaj afiŝoj estos transmetitaj kaj estos publikigitaj kiel difinitaj. Tamen, Blogger kaj WordPress traktas malnetojn malsame. WordPress ne subtenas datojn por malnetoj do vi bezonos uzi kromprogramon se vi volas plani vian verkadon.
-
Are the permalinks the same?
-
Ne, WordPress kaj Blogger traktas fiksitajn ligilojn malsame. Tamen, eblas uzi la alidirektan kromprogramon aŭ vian dosieron .htaccess por mapi la malnovajn URLojn al la novaj URLoj.
-
My posts and comments moved across but some things are stripped out
-
La importilo uzas la klasojn de SimplePie por procezi la datumojn, tiuj siavice uzas klason Simplepie_Sanitize por forigi eventualan malican kodon el la fontaj datumoj. Se la modulo php-xml ne estas instalita, tio povas rezulti en la forviŝo de via tuta komenta teksto kaj apero de la eraro “PHP-averto: DOMDocument ne estis trovita, ne povas uzi Simplepie_Sanitize” en viaj protokoloj.
-
The comments don’t have avatars
-
This is a known limitation of the data that is provided from Blogger. The WordPress system uses Gravatar to provide the images for the comment avatars. This relies the email of the person making the comment. Blogger does not provide the email address in the data feed so WordPress does not display the correct images. You can manually update or script change to the comment email addresses to work around this issue.
-
It does not seem to be processing the images
-
The most common reasons for this are lack of memory and timeouts, these should appear in your error log. Also check you’ve not run out of disk space on your server. Because WordPress stores the files in multiple resolutions one image might take up as much as 250kb spread across 5 files of different sizes.
-
How do I make the images bigger or smaller? / My images are fuzzy
-
La importilo provos elŝuti grandan version de bildoj, sed montras ilin en la blogo je meza grandeco. Se vi iras al la opcioj en agordoj->aŭdvidaĵoj vi povas montri malsaman amplekson por mezgranda defaŭlte. Vi ne povas fiksi tion al valoro pli granda ol la elŝutita dosiero, kaj tio estas la temo de la sekva agordo.
La defaŭlta grando por grandaj bildoj estas 1024, vi povas ŝanĝi tion al eĉ pli granda per ŝanĝo de la sekva linio en la dosiero blogger-import.php.
const LARGE_IMAGE_SIZE = ‘1024’;
La elŝutita dosiero ne estos pli granda ol la origina dosiero, do se la dimensioj estas nur 800×600 dekomence, ĝi ne estos pli granda.
Se via origina blogo havas fiksitajn larĝon kaj alton pli grandajn ol la agordoj pri mezgrandeco, tio povus kaŭzi malklarajn bildojn.
-
I’ve run out of disk space processing the images
-
La importilo estis konstruita por elŝuti la plengrandajn bildojn kiam tiaj estas haveblaj. Vi povas aŭ malebligi la elŝuto de bildoj aŭ vi povas ŝanĝi la linion kun konstanto LARGE_IMAGE_SIZE en la dosiero blogger-importer.php por anstataŭigi la ligilojn per pli malgranda bildo.
Pritaksoj
Kontribuantoj k. programistoj
“Blogger-importilo” estas liberkoda programo. La sekvaj homoj kontribuis al la kromprogramo.
Kontribuantoj“Blogger-importilo” has been translated into 28 locales. Thank you to the translators for their contributions.
Traduki “Blogger-importilo” en vian lingvon.
Ĉu interesita en programado?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Ŝanĝprotokolo
0.9.2
- Add support for WordPress 6.2
0.9.1
- Add support for WordPress 6.1
0.9
- Complete rewrite to use XML files instead.
0.8
- Fixed issue with the authors form not showing a the list of authors for a blog
- Simplified check for duplicate comments
- Code simplified for get_authors and get_author_form
- Fixed issue with wpdb prepare and integer keys by switching to a sub select query
- Make comment handling more robust
- Simplified functions to reduce messages in the log
0.7
- Fixed issue with drafts not being imported in the right state
- Added extra error handling for get_oauth_link to stop blank tokens being sent to the form
- Restructured code to keep similar steps in single function and to allow testing of components to be done
- Re-incorporated the “congrats” function and provided a sensible list of what to do next
- Add a geo_public flag to posts with geotags
- Dropped _normalize_tag after confirming that it’s handled by SimplePie
- Added image handling https://core.trac.wordpress.org/ticket/4010
- Added setting author on images
- Added error handling in get_oauth_link() as suggested by daniel_henrique ref https://core.trac.wordpress.org/ticket/21163
- Added a check for OpenSSL as suggested by digitalsensus
- Fixed issue with SimplePie santizer not getting set in WordPress 3.5
- Added filter for the congrats function ‘blogger_importer_congrats’ so other plugins can add in new options
- Converted manual HTML table to WP_LIST_TABLE
- Moved inline Javascript to separate file to aid debugging and testing
- Wrapped data sent to Javascript in I18n functions.
- Fixed timeout error in the Javascript, timeouts were not being used.
- Supress post revisions when importing so that DB does not grow
- Added processing of internal links
- Added uninstall.php to remove options on uninstall
- Added a timeout value to all of the wp_remote_get calls as people have reported timeout issues
- Added a setting to control the large images downloaded from blogger.
- Stopped logging all the post and comment IDs in arrays and storing in option this improved the importing of very large blogs
- Fixed issue with comment_author_IP notice
- Code restructuring to use classes for blog objects
- Changed AJAX calls to use technique described here https://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Administration_Side
- Added AdminURL to the greet function rather than hardcoded path
- Defaulted to turn off post pingbacks
- Riparo por ĉesigi la kalkulon de resondaĵoj, problemo raportita de realdoublebee
- Retrofitted Security enhancement from 0.6, nonce added to form buttons on main screen
- Security enhancement, nonce added to form button on authors screen
- Updated POT file
- Greek Translation from Stergatou Eleni https://buddypress.org/community/members/lenasterg/
0.6
- Security enhancement, nonce added to form button on main screen
0.5
- Merged in fix by SergeyBiryukov https://core.trac.wordpress.org/ticket/16012
- Merged in rmccue change to get_total_results to also use SimplePie from https://core.trac.wordpress.org/attachment/ticket/7652/7652-blogger.diff
- Reviewed in rmccue’s changes in https://core.trac.wordpress.org/attachment/ticket/7652/7652-separate.diff issues with date handling functions so skipped those
- Moved SimplePie functions in new class WP_SimplePie_Blog_Item incorporating get_draft_status and get_updated and convert date
- Tested comments from source blog GMT-8, destination London (currently GMT-1), comment dates transferred correctly.
- Fixed typo in oauth_get
- Added screen_icon() to all pages
- Added GeoTags as per spec on https://codex.wordpress.org/Geodata
- Change by Otto42, rmccue to use Simplepie XML processing rather than Atomparser, https://core.trac.wordpress.org/ticket/14525 ref: https://core.trac.wordpress.org/attachment/ticket/7652/7652-blogger.diff
this also fixes https://core.trac.wordpress.org/ticket/15560 - Change by Otto42 to use OAuth rather than AuthSub authentication, should make authentication more reliable
- Fix by Andy from Workshopshed to load comments and nested comments correctly
- Fix by Andy from Workshopshed to correctly pass the blogger start-index and max-results parameters to oAuth functions and to process more than one batch https://core.trac.wordpress.org/ticket/19096
- Fix by Andy from Workshopshed error about incorrect enqueuing of scripts also changed styles to work the same
- Change by Andy from Workshopshed testing in debug mode and wrapped ajax return into a function to suppress debug messages
- Fix by Andy from Workshopshed notices for undefined variables.
- Change by Andy from Workshopshed Added tooltip to results table to show numbers of posts and comments skipped (duplicates / missing key)
- Fix by Andy from Workshopshed incorrectly checking for duplicates based on only the date and username, this gave false positives when large numbers of comments, particularly anonymous ones.
0.4
- Fix for tracking images being added by Blogger to non-authenticated feeds https://core.trac.wordpress.org/ticket/17623
0.3
- Bugfix for 403 Invalid AuthSub Token https://core.trac.wordpress.org/ticket/14629
0.1
- Unua eldono