{"id":228908,"date":"2022-10-30T15:48:00","date_gmt":"2022-10-30T12:48:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228908"},"modified":"2022-11-09T04:45:35","modified_gmt":"2022-11-09T01:45:35","slug":"heredar-proyectos-de-wordpress-consejos-para-el-desarrollo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/heredar-proyectos-de-wordpress-consejos-para-el-desarrollo\/","title":{"rendered":"Heredar proyectos de WordPress: consejos para el desarrollo"},"content":{"rendered":"\n<p>Si tiene una empresa que se enfoca tanto en desarrollar soluciones desde cero como en implementar una soluci\u00f3n personalizada en el contexto de proyectos preexistentes (o tal vez ambos), es probable que, en alg\u00fan momento: estado en la situaci\u00f3n de heredar proyectos de WordPress.<\/p>\n<p>Abordar proyectos desde cualquiera de los mangos trae su conjunto de desaf\u00edos, la mayor\u00eda de ellos bienvenidos, pero parece ser un lugar mucho m\u00e1s com\u00fan para que las personas se quejen de trabajar con una base de c\u00f3digo preexistente.<\/p>\n<p>No es que no tenga ese sentimiento, pero creo que hay un nivel de inmadurez al hacer eso. Por un lado, s\u00ed, algunas bases de c\u00f3digo son absolutamente terribles. Pero algunas bases de c\u00f3digo no son tan malas. De hecho, dir\u00eda que son un poco diferentes de c\u00f3mo lo desarrollar\u00edas.<\/p>\n<p>Este es un caso en el que los est\u00e1ndares entran en juego, pero por ahora me estoy desviando de esto.<\/p>\n<p>Entonces, digamos que est\u00e1 heredando proyectos de WordPress y no est\u00e1 particularmente entusiasmado con el c\u00f3digo base con el que est\u00e1 trabajando. \u00bfC\u00f3mo es que todav\u00eda puedes disfrutar del trabajo que est\u00e1s haciendo sin sentir que necesitas criticar cada aspecto de lo que sea que est\u00e9s tratando?<\/p>\n<h2>Heredar proyectos de WordPress<\/h2>\n<p>Primero, esta noci\u00f3n de quejarse del trabajo de otras personas es el agua proverbial en la que no me gusta pisar.<\/p>\n<ul>\n<li>No conozco los antecedentes que llevan al c\u00f3digo base a estar en su estado,<\/li>\n<li>No s\u00e9 por qu\u00e9 ciertas cosas se desarrollaron de la forma en que fueron (limitaciones de tiempo, falta de familiaridad con un proyecto, etc.),<\/li>\n<li>Tengo la tarea de hacer algo dentro del contexto del proyecto, entonces, \u00bfpor qu\u00e9 dedicar tiempo a cosas que no son parte de mi responsabilidad?<\/li>\n<\/ul>\n<p>Lo entiendo: hay momentos en los que el c\u00f3digo que escribimos tiene que comunicarse con el c\u00f3digo que ya existe. Y eso puede ser dif\u00edcil. Hay patrones de dise\u00f1o que no son espec\u00edficos para esta situaci\u00f3n.<\/p>\n<p>Pero en lugar de cubrir eso, pens\u00e9 en compartir tres cosas que creo que muestran madurez cuando se trata de desarrollo al heredar proyectos de WordPress que pueden irritarnos.<\/p>\n<h3>1 No refactorizar todo<\/h3>\n<p>Como dijo <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Martin Fowler :<\/a><\/p>\n<blockquote>\n<p>El t\u00edo Bob se refiere a esta refactorizaci\u00f3n oportunista como siguiendo la regla de los boy-scouts: siempre deje el c\u00f3digo en un estado mejor de como lo encontr\u00f3.<\/p>\n<\/blockquote>\n<p>En t\u00e9rminos generales, me gusta esta regla, pero dependiendo de los requisitos del proyecto, esto puede estar fuera del alcance de nuestras responsabilidades.<\/p>\n<p>Entonces, cada vez que nos encontramos con algo que sabemos que necesita refactorizaci\u00f3n, <strong>pero<\/strong> el proyecto funciona sin problemas. Si realiza un cambio en algo porque cree que debe hacerse, no sabe c\u00f3mo afectar\u00e1 esto a lo largo del proyecto.<\/p>\n<p>Si tiene tiempo para hacer una auditor\u00eda completa del c\u00f3digo, eso es una cosa, pero si no, entonces su tarea es presentar lo que acord\u00f3 hacer.<\/p>\n<h3>2 Conc\u00e9ntrese en lo que acord\u00f3 hacer<\/h3>\n<p>Y eso lleva a este punto: al heredar proyectos de WordPress, se le asigna una cierta cantidad de trabajo y nada m\u00e1s (es por eso que tenemos una declaraci\u00f3n de trabajo, \u00bfno?).<\/p>\n<p>Entonces, a pesar de lo mucho que quieras cambiar el entorno en el que te encuentras, no lo hagas. Conc\u00e9ntrese en lo que puede hacer, lo que solo usted puede hacer y lo que acord\u00f3 hacer.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167152-61e7a08bc4f0e.png\" alt=\"Heredar proyectos de WordPress: consejos para el desarrollo\" ><\/a><\/p>\n<p>Creo que est\u00e1 bien tomar notas sobre los problemas, y creo que esto incluso puede ser beneficioso (y hablar\u00e9 de esto en un momento), pero no pierdas el enfoque en lo que acordaste hacer. Hacer cualquier cosa pero no es profesional.<\/p>\n<h3>3 No juzgues al desarrollador anterior<\/h3>\n<p>Otra cosa que es com\u00fan, especialmente en c\u00f3digo abierto, es juzgar al desarrollador que escribi\u00f3 el conjunto inicial de c\u00f3digo con el que est\u00e1s trabajando.<\/p>\n<blockquote>\n<p>\u00bfQu\u00e9 es esto? Yo nunca lo escribir\u00eda de esa manera.<\/p>\n<\/blockquote>\n<p>Quiero decir, \u00bfcu\u00e1ntas veces hemos pensado eso para nosotros mismos? Pero no sabemos el tiempo, las limitaciones, la experiencia o el contexto en el que trabajaba el desarrollador.<\/p>\n<p>El c\u00f3digo que publicamos no es necesariamente representativo de nuestro nivel de habilidad. A menudo est\u00e1 dictado por variables de terceros que tienen influencia sobre la forma en que implementamos una soluci\u00f3n.<\/p>\n<p>Y sabemos c\u00f3mo es eso, \u00bfverdad? \u00bfCu\u00e1ntas veces hemos querido hacer algo de una manera, pero las limitaciones y el cronograma con el que trabajamos dictan lo que estamos haciendo?<\/p>\n<p>Entonces, \u00bfpor qu\u00e9 esperar\u00edamos que esos desarrolladores fueran diferentes?<\/p>\n<h3>Opcional: ofrecer soporte futuro<\/h3>\n<p>Como se mencion\u00f3 anteriormente, si encuentra \u00e1reas en el c\u00f3digo base que son problem\u00e1ticas, eso no significa que sea una causa perdida.<\/p>\n<p>En cambio, cuando te encuentras con ese tipo de problemas, creo que es una buena idea:<\/p>\n<ul>\n<li>toma notas sobre las cosas que has visto,<\/li>\n<li>anota lo que har\u00edas para solucionarlo y por qu\u00e9,<\/li>\n<li>hable con el cliente sobre lo que ha visto y las ventajas de actualizarlo.<\/li>\n<\/ul>\n<p>Obviamente, esto conduce al trabajo futuro pero, quiz\u00e1s por encima de eso, le permite ofrecer soluciones para crear un software mejor y mejor dise\u00f1ado y le permite asegurarse de que est\u00e1 haciendo de Internet un lugar mejor para un CMS que es tan popular.<\/p>\n<p>No, este trabajo nunca est\u00e1 garantizado, pero es \u00fatil.<\/p>\n<h2>Estoy seguro de que hay m\u00e1s<\/h2>\n<p>Estos son solo tres consejos con los que ofrezco en base a la experiencia que tengo al heredar proyectos de WordPress. No est\u00e1 destinado a abarcar todo.<\/p>\n<p>En su lugar, pretende proporcionar algunos consejos que le permitan ser m\u00e1s considerado con el trabajo de otras personas en relaci\u00f3n con su trabajo, pensar con m\u00e1s claridad sobre lo que puede hacer cuando se enfrenta a situaciones similares y obtener m\u00e1s trabajo mejorando el trabajo existente. soluci\u00f3n potencialmente.<\/p>\n<p>Pero s\u00e9 que las cosas que he mencionado son solo algunas de mis observaciones. \u00bfTienes el tuyo? Menci\u00f3nalos en los comentarios.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Digamos que est\u00e1 heredando proyectos de WordPress y no est\u00e1 entusiasmado con el c\u00f3digo base. \u00bfC\u00f3mo puedes seguir disfrutando del trabajo que est\u00e1s haciendo?<\/p>\n","protected":false},"author":1,"featured_media":220946,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716,914,861],"tags":[1172],"class_list":["post-228908","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-otro","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228908"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228908\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/220946"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}