Archivo

Archivo para Abril, 2009

Arreglar un problema de Windows Live Writer con WordPress

30 de abril 2009 No hay comentarios

Siempre he estado usando Windows Live Writer (WLW) en escribir mis blogs y cruzar a publicar tanto en el sitio de WordPress www.ningzhang.org y Blogger sitio blog.ningzhang.org , muy conveniente. Ayer me encontré con problemas al abrir y publicar a mi WordPress sitio web utilizando Windows Live Writer: tiene un cuadro de diálogo de error que dice

Respuesta del servidor no válida - La respuesta al método metaWeblog.newMediaObject recibido del servidor de blogs no es válido

He buscado en la web, probado algunas cosas, y arreglado el problema con bastante rapidez. Compartir mis resultados aquí con la esperanza de que puede ser útil para los demás en problemas similares.

Iniciar sesión de Windows Live Writer

WLW tiene registro bastante bueno. Abra Ayuda-> Acerca de Windows Live Writer elemento de menú:

Windows Live Writer Help->About menu item

Verá el diálogo Acerca de, haga clic en el enlace Mostrar registro de archivo:

WLW About Windows

la carpeta "% localappdata% \ Windows Live Writer" pop-up, que contiene "Windows Live Writer.log" archivo. He copiado registro de errores correspondiente a continuación. Bastante buena pila de traza, muy útil para la depuración y el diagnóstico de :-)

 WindowsLiveWriter, 1,7696, ,00031,30 Fail-Apr-2009 01:28:58.595, "WindowsLive.Writer.Extensibility.BlogClient.BlogClientInvalidServerResponseException: Respuesta del servidor no válido - fue la respuesta al método metaWeblog.newMediaObject recibido del servidor de blogs no es válido: documento de respuesta no válida de regresar de servidor XMLRPC al WindowsLive.Writer.BlogClient.Clients.XmlRpcBlogClient.CallMethod (String methodName, XmlRpcValue [] parámetros) en WindowsLive.Writer.BlogClient.Clients.MetaweblogClient.DoBeforePublishUploadWork (IFileUploadContext uploadContext) en WindowsLive.Writer.PostEditor . WeblogBlogFileUploader.DoUploadWorkBeforePublish (IFileUploadContext uploadContext) en WindowsLive.Writer.PostEditor.BlogPostReferenceFixer.FileUploadWorker.DoUploadWork (FileReference cadena, BlogFileUploader fileUploader, Boolean isWindowsLiveLightboxCloneEnabled) en WindowsLive.Writer.PostEditor.BlogPostReferenceFixer.LocalFileTransformer.Transform (BeginTag etiqueta, referencia String) en  etiqueta, cadena de referencia) en WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.OnBeginTag (etiqueta BeginTag) en WindowsLive.Writer.CoreServices.LightWeightHTMLDocumentIterator.Parse () en WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferences (salida TextWriter, ReferenceFixer referenceFixer, ReferenceFixedCallback referenceFixed) en WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferences (String html, ReferenceFixer fijador, ReferenceFixedCallback referenceFixed) en WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferences (String html, ReferenceFixer fijador, ReferenceFixedCallback referenceFixed) en WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferences (String html, ReferenceFixer fijador) en  en WindowsLive.Writer.PostEditor.UpdateWeblogAsyncOperation.DoWork () en WindowsLive.Writer.CoreServices.AsyncOperation.InternalStart () "," en System.Environment.GetStackTrace (Exception e, Boolean needFileInfo) en System.Environment.get_StackTrace () en WindowsLive . Writer.CoreServices.Diagnostics.LogFileTraceListener.Fail (String mensaje) en System.Diagnostics.TraceInternal.Fail (String mensaje) en System.Diagnostics.Trace.Fail (String mensaje) en WindowsLive.Writer.PostEditor.BlogPostEditingManager.UpdateWeblog (Boolean publicar) en WindowsLive.Writer.PostEditor.BlogPostEditingManager.PostToWeblog (Boolean publicación) en WindowsLive.Writer.PostEditor.BlogPostEditingManager.PublishAsDraft () en WindowsLive.Writer.PostEditor.PostEditorMainControl.commandPostAsDraft_Execute (Object sender, EventArgs e) en WindowsLive.Writer. ApplicationFramework.Command.RaiseEvent (Object eventKey, EventArgs e) en WindowsLive.Writer.ApplicationFramework.Command.OnExecute (EventArgs e) en WindowsLive.Writer.ApplicationFramework.CommandOwnerDrawMenuItem.OnClick (EventArgs e) en System.Windows.Forms.MenuItem.MenuItemData . Ejecutar () en System.Windows.Forms.Command.Invoke () en System.Windows.Forms.Command.DispatchID (Int32 Identificación) en System.Windows.Forms.Control.WmCommand (Mensaje & m) en System.Windows.Forms . Control.WndProc (Mensaje & m) en System.Windows.Forms.ScrollableControl.WndProc (Mensaje & m) en System.Windows.Forms.ContainerControl.WndProc (Mensaje & m) en System.Windows.Forms.Form.WndProc (Mensaje & m) en WindowsLive.Writer.ApplicationFramework.ApplicationForm.WndProc (Mensaje & m) en WindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.WndProc (Mensaje & m) en System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Mensaje & m) en System.Windows.Forms . Control.ControlNativeWindow.WndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en el sistema. Windows.Forms.NativeWindow.WndProc (Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.NativeWindow.DefWndProc (Mensaje & m) en System.Windows.Forms.NativeWindow.WndProc ( Mensaje & m) en  m) en System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG & msg) en  razón dwComponentID, Int32, Int32 pvLoopData) en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (Int32 razón, ApplicationContext contexto) en System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 razón, ApplicationContext contexto) en System.Windows . Forms.Application.Run (Formulario MainForm) en WindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.Launcher.ThreadMain (Object [] parameters) en la WindowsLive.Writer.CoreServices.Threading.ThreadStartWithParams.Run () en System.Threading.ThreadHelper.ThreadStart_Context (Object state) en System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, devolución de llamada ContextCallback, Object state) en System.Threading.ThreadHelper.ThreadStart () " 

Es el complemento de Estrellas de Oro!

Desde WLW siempre ha trabajado bien con mi sitio de WordPress, hasta ahora, así que sospecho que es algunos cambios recientes en mi sitio de WordPress, y las actualizaciones más recientes que puedan plugin, así que he intentado desactivar los plugins uno por uno. Tuve la suerte! Desde que supe lo que los plugins que he actualizado últimamente, así que por primera vez desactivado inicio de Oro plugin de Valoración y luego usar WLW para abrir y publicar, y funcionó!

Actualizaciones

05/05/2009

Me encontré con este error de nuevo, mientras que la publicación de un post de Windows Live Writer:

Invalid Server Response

De sesión de Windows Live Writer muestra mensaje de error similar y la pila de llamadas que antes. Abrí error_log en el directorio principal de mi sitio de WordPress, tiene algo como esto:

05-May-2009 08:10:59] PHP Fatal error: Permitido el tamaño de memoria de 33554432 bytes agotado (tratado de asignar 865469 bytes) in / [eliminado] / wp-includes/class-IXR.php on line 242

y la línea 242, de clase IXR.php es la segunda línea a continuación:

  : caso de 'base 64':
     ->_currentTagContents ) ); $ Valor = base64_decode (trim ($ this -> _currentTagContents));
     $ ValueFlag = true;
     break; 

Así que parece que se quedó sin memoria mientras base64_decode una imagen. He quitado la imagen más grande en mi post, publicar el proyecto de hacer un blog, y lo sucedieron. Luego de editar el proyecto de WordPress Web interfaz de usuario, seleccione Agregar una imagen desde el ordenador e insertar a publicar:

Add an Image from computer

y lo logró.

No se sabe muy bien de WordPress o PHP como desarrollador, así que si alguien sabe cómo plantear esta mejor, por favor hágamelo saber. Un enfoque novato usuario en general parece:

  • publicar el proyecto de servidor de frecuencia para determinar la imagen perturbador, mientras que va a crear
  • subir e insertar la imagen para crear la interfaz de usuario web de WordPress