Бототворения псто

billypelegrini
На сайте с 20.02.2019
Offline
47
#161

Честно, ребзи, скажу что дорген это очень непростой софт, после которого покажутся поделками все API разных офисных контор, хотел закончить за день, а доделал за 10 дней, реально сложные задачи решаются, похож на небольшой поисковик. Node помогает компактностью кода, на фоне утсалости от печатания это даёт бонус...

bolyk
На сайте с 16.02.2006
Offline
175
#162

"Дорвеи" - это не технологический стек, "дорвеи" - это СЕО, в первую очередь.

Thunder v3. Дорген (http://ifirestarter.ru/product/10) | MassSiteProxy. Скрипт клонирования сайтов (http://ifirestarter.ru/product/12) | CPAgen CPA дорген (http://ifirestarter.ru/product/14) | (http://fast-index.ru/article)
billypelegrini
На сайте с 20.02.2019
Offline
47
#163

Я тебя уже понял что "дело не в ангуляре" и "не стэк а сео"... итд, но в данном случае я говорил о сложности софта, точнее о его относительной сложности. А насчёт сео и остального -- это понятно, думаю, без уточнений.

---------- Добавлено 07.11.2019 в 11:30 ----------

bolyk:
это не технологический стек

Если тебе не нравятся более пороизводительные решения и "стэк" -- пиши на раритете и низкопроизводительных языках, я не против ))

bolyk
На сайте с 16.02.2006
Offline
175
#164
billypelegrini:

Если тебе не нравятся более пороизводительные решения и "стэк" -- пиши на раритете и низкопроизводительных языках, я не против ))

Стек как раз хороший(тут я даже не спорю), но когда дело дойдет до развертывания этого праздника на "шаред хостинге, Уважаемого клинета", это будут те еще вопросы. 🍻

billypelegrini
На сайте с 20.02.2019
Offline
47
#165

Деплой / Docker тебе в помощь))

billypelegrini
На сайте с 20.02.2019
Offline
47
#166

#Step 11 #add WordPress APi

Добавляем AP Iпод пост в WP

let add_post_sql = "INSERT INTO wp_posts ("
+ "ID, "
+ "post_author, "
+ "post_date, "
+ "post_date_gmt, "
+ "post_content, "
+ "post_title, "
+ "post_excerpt, "
+ "post_status, "
+ "comment_status, "
+ "ping_status, "
+ "post_password, "
+ "post_name, "
+ "to_ping, "
+ "pinged, "
+ "post_modified, "
+ "post_modified_gmt, "
+ "post_content_filtered, "
+ "post_parent, "
+ "guid, menu_order, "
+ "post_type, "
+ "post_mime_type, "
+ "comment_count"
+") "
+ "VALUES ("
+ "'" + postFields.post_id + "', " // ID
+ "'" + postFields.post_author + "', " // post_author
+ "'" + postFields.post_date + "', " // post_date
+ "'" + postFields.post_date_gmt + "', " // post_date_gmt
+ "'" + postFields.post_content + "', " // post_content
+ "'" + postFields.post_title + "', " // post_title
+ "'" + postFields.post_excerpt + "', " // post_excerpt
+ "'" + postFields.post_status + "', " // post_status
+ "'" + postFields.comment_status + "', " // comment_status
+ "'" + postFields.ping_status + "', " // ping_status
+ "'" + postFields.post_password + "', " // post_password
+ "'" + postFields.post_name + "', " // post_name
+ "'" + postFields.to_ping + "', " // to_ping
+ "'" + postFields.pinged + "', " // pinged
+ "'" + postFields.post_modified + "', " // post_modified
+ "'" + postFields.post_modified_gmt + "', " // post_modified_gmt
+ "'" + postFields.post_content_filtered + "', " // post_content_filtered
+ "'" + postFields.post_parent + "', " // post_parent
+ "'" + postFields.guid + "', " // guid
+ "'" + postFields.menu_order + "', " // menu_order
+ "'" + postFields.post_type + "', " // post_type
+ "'" + postFields.post_mime_type + "', " // post_mime_type
+ "'" + postFields.comment_count + "'" // comment_count
+");"

let upd_post_sql = "UPDATE wp_posts "
+ "SET "
+ "ID = '" + postFields.post_id + "', "
+ "post_author = " + postFields.post_author + ", "
+ "post_date = '" + postFields.post_date + "', "
+ "post_date_gmt = '" + postFields.post_date_gmt + "', "
+ "post_content = '" + postFields.post_content + "', "
+ "post_title = '" + postFields.post_title + "', "
+ "post_excerpt = '" + postFields.post_excerpt + "', "
+ "post_status = '" + postFields.post_status + "', "
+ "comment_status = '" + postFields.comment_status + "', "
+ "ping_status = '" + postFields.ping_status + "', "
+ "post_password = '" + postFields.post_password + "', "
+ "post_name = '" + postFields.post_name + "', "
+ "to_ping = '" + postFields.to_ping + "', "
+ "pinged = '" + postFields.pinged + "', "
+ "post_modified = '" + postFields.post_modified + "', "
+ "post_modified_gmt = '" + postFields.post_modified_gmt + "', "
+ "post_content_filtered = '" + postFields.post_content_filtered + "', "
+ "post_parent = '" + postFields.post_parent + "', "
+ "guid = '" + postFields.guid + "', "
+ "menu_order = '" + postFields.menu_order + "', "
+ "post_type = '" + postFields.post_type + "', "
+ "post_mime_type = '" + postFields.post_mime_type + "', "
+ "comment_count = '" + postFields.comment_count + "' "
+ "WHERE ID = " + postFields.post_id + ";"

axios.get(check_post_exists_by_id_WordPress_API)
.then(async responce => {
await console.log('Check requesten post ID : ' + responce.data["selected_id"]) // -> guid
await console.log('Requested post ID : ' + postFields.post_id)

if (postFields.post_content) {
if (responce.data["selected_id"]) {
connection.query(upd_post_sql, async(error, results, fields) => {
if (error) {
throw error
} else {
console.log(results)
}
})
} else {

//console.log("add_post_sql : " + add_post_sql)

connection.query(add_post_sql, async(error, results, fields) => {
if (error) {
throw error
} else {
console.log(results)
}
})
}
} else {
console.log("postFields.post_content empty")
}
})
.catch(err => {
if (err.response) {
} else if (err.request) {
} else {
}
})


---------- Добавлено 07.11.2019 в 15:35 ----------

... жестоко обламываемся, когда фрихосты начинают "требовать денег " за удалённое использование MySQL .

Не унываем и добавляем WP APi

https://github.com/scottgonzalez/node-wordpress/blob/master/examples/new-post.js

...

bolyk
На сайте с 16.02.2006
Offline
175
#167
billypelegrini:


Не унываем и добавляем WP APi

https://github.com/scottgonzalez/node-wordpress/blob/master/examples/new-post.js


У WP отличное RERT API, XML-RPC отключат не сегодня так завтра.

billypelegrini
На сайте с 20.02.2019
Offline
47
#168
bolyk:
У WP отличное RERT API,

К которому не получается найти актульную доку, по крайней мере у меня. Сейчас пишу своё API к нему, это быстрее, я уже обгуглился почему он json не принимает и если принимает то в каком формате.

bolyk
На сайте с 16.02.2006
Offline
175
#169
billypelegrini:
К которому не получается найти актульную доку, по крайней мере у меня. Сейчас пишу своё API к нему, это быстрее, я уже обгуглился почему он json не принимает и если принимает то в каком формате.

https://developer.wordpress.org/rest-api/reference/

billypelegrini
На сайте с 20.02.2019
Offline
47
#170

На запрос: site.su/wp/v2/posts

пишет такой текст:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

Возможно я не в ту сторону начал работу но я уже скоро своё API допишу))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий